console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0); Promise.resolve().then(function() { console.log('promise1'); return 111;//Promise.resolve(111); }).then(function(val) { console.log(val); console.log('promise1-2'); }); Promise.resolve().then(function() { setTimeout(function() { console.log('promise2');} ,0); }).then(function() { console.log('promise2-2'); }); console.log('script end');