Promise理解

2018-12-10  本文已影响13人  ddai_Q
new Promise(
  //  执行器 executor
  (resolve, reject) => {
    //  一段耗时很长的一步操作
    console.log(111)
    resolve('hello')  // 数据处理完成
    reject()  // 数据处理出错
  }
).then((res) => {
  console.log(res)
  // 成功,下一步
}, () => {
  // 失败
})

1、Promise 是一个代理对象,它和原来要进行的操作并无关系。
2、它通过引入一个回调,避免更多的回调
3、Promise 状态发生改变,就会触发 .then() 里面的响应函数处理后续步骤
4、Promise 状态一经改变,不会再变

Promise 有3个状态:
pending 【待定】初始状态
fulfilled 【实现】操作成功
rejected 【被否决】操作失败

Promise 执行队列
上一篇 下一篇

猜你喜欢

热点阅读