setTimeout関数で引数を与える方法についてのシンプルなメモです。
MDNに載っている通り第3引数以降を使えばおk。
ちなみにsetInterval も同じ感覚で使えます。
構文
var timeoutID = scope.setTimeout(function[, delay, param1, param2, ...]);
var timeoutID = scope.setTimeout(function[, delay]);
var timeoutID = scope.setTimeout(code[, delay]);
例文
setTimeout(function(val){
console.log(val);
},1000,"test");
実行結果(1000ms後)
test
参考資料
WindowOrWorkerGlobalScope.setTimeout() - Web API | MDN
https://developer.mozilla.org/ja/docs/Web/API/WindowTimers/setTimeout
setTimeout、setIntervalでコールバックに引数を渡したい! - Qiita
https://qiita.com/yanyan_ys/items/6cd0f12b7084eb86a8bc
setInterval()やsetTimeout()で関数に引数を与えるには - Qiita
https://qiita.com/kouhe1/items/9c23604901039832d385