12345678910111213setTimeout(function() { console.log(1)}, 0);new Promise(function executor(resolve) { console.log(2); for( var i=0 ; i<10000 ; i++ ) { i == 9999 && resolve(); } console.log(3);}).then(function() { console.log(4);});console.log(5); 运行结果: 1234523541 参考资料 Excuse me?这个前端面试在搞事! 深入理解 JavaScript 运行机制 JavaScript 运行机制详解:再谈Event Loop 从setTimeout谈JavaScript运行机制 深入理解 Javascript 运行机制及原型 ← Previous Post Next Post → FEATURED TAGS javascript FRIENDS Hux Blog