なぜ1ミリ秒ごとではなくて10ミリ秒毎に処理しているのですか?

2020年6月4日
ユーザー

10ミリ秒毎の処理について、質問があります。

function countUp() {
    console.log(Date.now() - startTime);
    setTimeout(() => {
      countUp();
    }, 10);
  }

今回作成するタイマーは、00:00:000 と、最小単位が1ミリ秒のカウンターにhtmlで設定したにも関わらず、上記のように10ミリ秒毎に処理を施すコードで、1ミリ秒までカウント動作して、かつ一ミリ秒単位まで表示されるのは何故なのでしょうか?

設定したタイマーの最小単位の1ミリ秒に合わせて、

function countUp() {
    console.log(Date.now() - startTime);
    setTimeout(() => {
      countUp();
    }, 1);
  }

上記のようなコードでは駄目でしょうか。

ご教示のほど、よろしくお願いいたします。

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

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