2020年4月11日解決済み

constで定義しただけで、なぜ繰り返しが生じるのでしょうか?

ユーザー

以前、別の質問で

「
// 1000秒毎にshowTimeメソッドを呼び出します。
const timeoutId = setTimeout(showTime, 1000);
」

と教わりました。

ここのconstでなぜsetTimeout(showTime, 1000)を実行できているのでしょうか?

今までconstは語句を定義する役割を持つと思っていました。つまり、ここではtimeoutIdという語句がsetTimeout(showTime, 1000)と定義しているだけだと思っていました。

しかし、これだと、setTimeout(showTime, 1000)を実行している箇所がないことに気が付き、このconstの部分でsetTimeout(showTime, 1000)を実行しているように思います。

これはどのように考えればいいのでしょうか?

スタッフ

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

プレミアムプランとは?