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

setTimeout() - Web API | MDN

setInterval() - Web API | MDN

JavaScript入門