コールバック関数の例です。
setTimeout(function() { console.log('完了'); }, 1000);
「Promise」と「then」の例です。
new Promise(function(resolve) { setTimeout(function() { console.log('処理1'); resolve(); }, 500); }) .then(function() { return new Promise(function(resolve) { setTimeout(function() { console.log('処理2'); resolve(); }, 600); }); }) .then(function() { return new Promise(function(resolve) { setTimeout(function() { console.log('処理3'); resolve(); }, 700); }); }) .then(function() { return new Promise(function(resolve) { setTimeout(function() { console.log('処理4'); resolve(); }, 800); }); }) .then(function() { console.log('終了'); });
処理1 処理2 処理3 処理4 終了
JavaScriptの仕様を確認するにはMDNが便利です。MDNは、『Mozilla Firefox』を出しているMozilla Foundationの、Web開発者用の文書サイトです。HTMLやJavaScript、CSSといったWebの仕様がまとまっています。
「Promise」についても情報がまとまっていますので、機会があれば目を通しておくとよいです。