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

PCに負荷をかけず、不自然にならない程度の数値にしています。
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);
  }

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

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

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

プレミアムプランとは?

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