下記のコードは正常に動作します。
javascrpt
1function sayHello(){ 2 console.log("hello") 3} 4setInterval(()=>{ 5 sayHello() 6},3000000)
下記のコードは下記のエラーを吐きクラッシュします。
javascript
1function sayHello(){ 2 console.log("hello") 3} 4setInterval(sayHello,3000000)
error
1Hello 2timers.js:265 3 callback.apply(this, args); 4 ^ 5TypeError: Cannot read property 'apply' of undefined 6 7 at wrapper [as _onTimeout] (timers.js:265:13) 8 at Timer.listOnTimeout (timers.js:110:15)
これはなぜでしょうか?
『setIntervalに直接関数の参照を渡す』
『setIntervalに無名関数の参照?を渡しその中で目的の関数を呼び出す』
この二つはどのような違いがあるのでしょうか?
ちなみに2000000msにするとエラーは出ません
回答1件
あなたの回答
tips
プレビュー