setTimeoutの中にforを入れた場合にforの終了をsetTimeoutは待つのか?
実行しても今一ハッキリしてないのですが
for内のループが終了しない限りsetTimeoutは毎秒呼ばれることはないんでしょうか?
つまり1秒のsetTimeoutをかけてるが、実質はforの処理が何秒かかるか次第で動作する秒数が変わるということでいいでしょうか?
下記は1秒ごとに動作する処理書いたつもりです しかしこれは1秒ごとに動作するものではなくforの処理が3秒かかればその後setTimeoutが呼ばれるから4秒かかる? <script> function a(){ for(i=0;i<9999;i++){ console.log(i); } setTimeout(a,1000); } a(); </script>
逆にどうしたいか書けば代替案があるかもしれません
回答1件
あなたの回答
tips
プレビュー