promise是微任务,setTimeout是宏任务。微任务在宏任务之前执行,所以promise -> setTimeout
console.log(100) setTimeout(() => { console.log(200) }) Promise.resolve() .then(() => { console.log(300) }) console.log(400)
答:
100 400 300 200