質問: ``` setTimeout(function() { A(); B(); }, 3000); ``` こんな感じでメソッド二つ3秒後に呼ぼうとしたらB()しか呼べませんでした。 A()B()も概ね3秒後で実行したいのですがどのように書くと良いですか
回答: Aが実行後Bが実行されるので、仮にAに時間がかかるとBの実行も保留されます A・Bを非同期に処理したいなら別々に呼ぶほうがいいかもしれませんね ``` setTimeout(function() { A(); }, 3000); setTimeout(function() { B(); }, 3000); ``` また、両方の終了をまって何かを実行する場合はpromiseやasync,awaitなどをご利用ください