console.log(1);
setTimeout(function() {
console.log(2);
}, 0);
var promise = new Promise(function (resolve, reject) {
resolve();
});
promise.then(function() {
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
console.log('golb1');
setTimeout(function() {
console.log('timeout1');
process.nextTick(function() {
console.log('timeout1_nextTick');
})
new Promise(function(resolve) {
console.log('timeout1_promise');
resolve();
}).then(function() {
console.log('timeout1_then')
})
})
运行结果:
1->5->golb1->3->4->2->timeout1->timeout1_promise->timeout_then->timeout1_nextTick