JavaScript: setTimeoutやsetIntervalで関数に引数を渡す方法
JavaScriptのsetTimeoutメソッドやsetIntervalメソッドでは、 指定した関数に引数を渡すこともできます。
2つのメソッドの書式は次の通りです。
書式
setTimeout(func, delay[, parameters, ...]) setInterval(func, delay[, parameters, ...])
上の書式からわかるように、 delay(遅延秒数)の後に指定することで関数に引数を渡すことができます。 引数は1つだけではなく、複数渡すことも可能です。
次のサンプルコードでは、setTimeoutメソッドを使って 関数「funA」と「funcB」に引数を渡しています。 「funcA」には引数を1つ、「funcB」には引数を2つ渡しています。
setTimeout(funcA, 1000, "hello");
setTimeout(funcB, 2000, "hello", "world");
function funcA(s){
console.log(s);
}
function funcB(s1, s2){
console.log(s1, s2);
}
実行結果
hello // 1秒後 hello world // 2秒後