write(race-delay-timeout): それぞれの実装をつなげてタイムアウトによるXHRのキャンセルを解説