【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
setTimeout() で次の showTime() の実行が 1000 ミリ秒後に予約されてから、 実際に 1000 ミリ秒のカウントダウンが始まるのは ~処理~が終わって関数 showTime() をいったん抜けてから、という認識で合っているのでしょうか?
setTimeout()
showTime()
function showTime() { console.log(new Date()); const timeoutId = setTimeout(showTime, 1000); ~処理~ } showTime();
より一般的に考えて、
function fcn1() { const timeoutId = setTimeout(fcn2, 1000); ~処理X~ } function fcn2() { ~処理Y~ } fcn1();
の場合は、~処理X~を終えて fcn1() を抜けてから 1000 ミリ秒に fcn2() が実行されると考えてよいのでしょうか?
fcn1()
fcn2()
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
setTimeout()で次のshowTime()の実行が 1000 ミリ秒後に予約されてから、実際に 1000 ミリ秒のカウントダウンが始まるのは
~処理~が終わって関数
showTime()をいったん抜けてから、という認識で合っているのでしょうか?より一般的に考えて、
の場合は、~処理X~を終えて
fcn1()を抜けてから 1000 ミリ秒にfcn2()が実行されると考えてよいのでしょうか?