スポンサーリンク

setTimeoutで関数を呼び出すときにパラメータを渡すと遅延が効かなくなる

timeoutID = window.setTimeout(start(pram), 1000);

上記のように、start関数にパラメータを渡すことはできる。だが、setTimeoutの方は効かなくなる。
setTimeoutを使う場合は、パラメータを渡さないか無名関数を使うらしい。
setIntervalも同様とのこと

//無名関数を使う場合
    timeoutID = window.setTimeout(function(){
        //処理を記載
    }, 1000);
タイトルとURLをコピーしました