setTimeout() の動作がよくわかりません

setTimeout は登録した関数を一定時間後に実行してくれます。
2021年12月24日
ユーザー

お世話になります。

他の方が似たような質問をされているのですが、その回答を読んでもうまく理解ができないので教えていただけないでしょうか。

let timeoutId;

timeoutId = setTimeout(() => {
    countUp();
    }, 10);

上記のコードの部分で、 timeoutId には setTimeout の関数自体が代入されているのではなく、 setTimeout が実行されて、その実行結果が timeoutId に代入されているということは理解できました。

ただ、定義した変数 timeoutId を、 setTimeout の実行結果で初期化しただけ(結局 setTimeout の実行結果を代入しただけ?)のように思えてしまい、なぜ setTimeout() が動くのかまだ理解できていません。

ご教授いただければ幸いです。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(14)