setTimeout(this.runTimer, 10)とすると動かないのはなぜですか?

thisの意味が異なってしまうからです。
2020年6月23日
ユーザー

Gameクラスの runTimer メソッド内にて、

      this.timeoutId = setTimeout(() => {
        this.runTimer();
      }, 10);

を、

  this.timeoutId = setTimeout(this.runTimer,10)

に書き換えるとタイマーの表示部がNaNとなり、動きません。どうしてでしょうか?

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

プレミアムプランとは?

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