はじめに JavaScriptのsetTimeout関数は、記事によっては「タイマー処理」だとか「何秒か遅らせて実行したい時に利用する」と紹介されていることがあるが、これは正確な説明ではないように思える。 (私のような)初心者は、そもそもJavaScriptの非同期処理というものをよくわかっておらず、こういう説明をそのまま鵜呑みにして返って痛い目に遭って他の記事を探すということを繰り返してきた。結局JavaScriptの非同期処理についての正確な理解が最短の道なのだが・・・そのためには、JavaScriptの非同期処理をできる限り正確に理解するがとてもわかりやすいので一読を勧める。 結論からいうと、 setTimeoutの第1引数はタスクキューに入れて後から実施する関数を記載する。 setTimeoutは第2引数にタスクキューに入れられるまでの待機時間(単位: msec)を指定する。 この