首页 > 试题广场 >

varp1=newPromise(function(reso

[单选题]
var p1 = new Promise(function(resolve, reject){
resolve("2")
})
setTimeout(function(){
console.log("1")
},10)
p1.then(function(value){
console.log(value)
})
setTimeout(function(){
console.log("3")
},0)
上例代码执行的输出顺序是?
  • 1
    2
    3
  • 3
    1
    2
  • 2
    1
    3
  • 2
    3
    1
Promise.then 属于微任务,而settimeout 属于宏任务 微任务 优先于 宏任务
发表于 2021-08-31 13:16:18 回复(0)