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秒後