javascript setTimeoutのコールバック関数に引数を取る場合の書き方

setTimeoutは引数に関数をとるが、 関数に引数を渡すために()を使用すると関数が実行された評価がsetTimeoutに渡ってくる

・第三引数にとる setTimeout(console.log,1000,"test");

・無名関数にする setTimeout(function(){ console.log("test"); }, 1000);

※直接引数を渡すと非同期にならない setTimeout(console.log("test"), 1000);

参考URL// https://qiita.com/sirojake/items/26618081bbb33e918aa4