setIntervalでconsole.log(1)などとすると繰り返し実行できないようです

2020年4月30日
ユーザー

いつもわかりやすいレッスンをありがとうございます。

setIntervalで、日時表示以外の命令を繰り返してみようと思い、添付のコードを書いてみました。関数名などはすべて同じにして、関数の処理の中身だけを入れ替えたのですが、うまく繰り返しになりません。

console.log(new Date());の時は繰り返し実行されますが、

    console.log('---ad---');

    console.log(1);

にしてみた時には、繰り返されません。(一回は表示されます。しかし、繰り返されません)

他にも、

let i=0;
function show (){
    console.log(i++);
};
setInterval(show, 1000);

こちらのコードは問題なく表示されました。

なぜ動く時と動かないときがあるのでしょうか?

setInterval自体が、タイマーということで、時間に関係する命令しか繰り返さないなどの特徴があるのでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?