前端知识点

同步、异步、回调执行顺序

2019-01-11  本文已影响63人  AMONTOP

看下面例子判断输出的值

let a = new Promise(  
  function(resolve, reject) {  
    console.log(1)  
    setTimeout(() => console.log(2), 0)  
    console.log(3)  
    console.log(4)  
    resolve(true)  
  }  
)  
a.then(v => {  
  console.log(8)  
})  
  
let b = new Promise(  
  function() {  
    console.log(5)  
    setTimeout(() => console.log(6), 0)  
  }  
)  
  
console.log(7)  

在看正确结果之前,我先进行分析题目(同步 => 异步 => 回调):

   console.log(1)
   setTimeout(() => console.log(2), 0) //回调
   console.log(3)
   console.log(4)
上一篇 下一篇

猜你喜欢

热点阅读