- バックアップ一覧
- 差分 を表示
- ソース を表示
- バックアップ を表示
- JavaScript/タイマー処理/setIntervalをsetTimeoutで書き直す へ行く。
- 1 (2013-04-13 (土) 12:57:34)
- 追加された行はこの色です。
- 削除された行はこの色です。
* setIntervalをsetTimeoutで書き直す [#s129e1ca] *** setInterval() [#g4cb4515] var i = 1; setInterval(function() { console.log(i); i++; }, 1000); *** setTimeoout() [#s64b11f2] var i = 1; function f1() { console.log(i); i++; setTimeout(f1,1000); }; f1(); *** 解説 [#k6f22f96] - 前者のコードのsetInterval()の実行する関数の中で1000ミリ秒以上かかる処理が発生すると、setInterval()は処理を重複しつつ関数を実行してしまう。 - このような問題を避けるためには、後者のコードのようにsetTimeout()を使う。