function func1() { setTimeout( function() { console.log("hello1"); }, 3000) } function func2() { setTimeout( function(){ console.log("hello2"); }, 3000) } function func3() { console.log("hello3"); } func1(); //次こいつ func2(); //最後にこいつ func3(); //最初にこいつ /* hello3 hello1 hello2 */ 補足1:わかりやすさのため、あえてアロー関数は使ってません 補足2:非同期処理を同期的に順次制御するための書き方の記事になります ###非同期処理とはファイルの読み込みやAjax通信、setTimeoutなどの待ち時間が発生する処理です。 ##