promise icon indicating copy to clipboard operation
promise copied to clipboard

用 setTimeout实现存在的问题

Open luckyscript opened this issue 6 years ago • 1 comments

setTimeout(() => {
    console.log(1)
}, 0)
let timeout = new Promise((resolve, reject) => {
    console.log(2)
})

这段代码,原生输出 2 1

luckyscript avatar Mar 11 '18 02:03 luckyscript

setTimeout(function() {
	console.log('three')
}, 0)

Promise.resolve().then(function() {
	console.log('two')
})

console.log('one')

同样的原生输出one two three;这应该是宏任务与微任务的执行顺序问题,

fall-wind avatar Mar 15 '18 03:03 fall-wind