setTimeout(this.run(), 100); としてはいけないのですか?

setTimeout に引数が渡される前に値を返さない this.run() が実行されてしまうため、うまく動作しません。
2022年1月7日
ユーザー

ここではsetTimeout

  setTimeout(() => {
        this.run();
      }, 100);

このように記述してますが、

setTimeout(this.run(), 100);

この書き方でも同じ結果になると思い書いてみましたが
違った結果になりました。この二つの違いが理解出来ないので教えて頂きたいです。

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

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