JavaScript

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

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

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

//無名関数を使う場合
    timeoutID = window.setTimeout(function(){
        //処理を記載
    }, 1000);
ABOUT ME
hazukei
「はずけい」と申します。 この度一児の父となりました。まだ実感はわかないのですが、猛烈に忙しくなりそうです。楽しみつつ頑張りたいと思います!