<分区>
我有这个代码:
setTimeout(function timeout() {
console.log('timeout');
}, 0);
let p = new Promise(function(resolve, reject) {
console.log('create promise');
resolve();
});
p.then(function(){
console.log('execute promise');
});
console.log('end');
我在执行代码时得到这个命令:
- 创造 promise
- 结束
- 履行 promise
- 超时
问:为什么create promise
先执行?我希望先执行 end
,因为它是唯一的同步代码,所以应该先执行。