Promise理解

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 执行队列
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Rn开发中较难理解且应用频繁的地方 1 含义 首先是一个对象 , 类似于回掉函数。 所谓Promise,简单说就...
    小鱼儿喜欢花无缺阅读 3,567评论 0 1
  • promise含义 本质上,一个promise是某个函数返回的对象,你可以把回调函数绑定在这个对象上,而不是把回调...
    YanniLi阅读 11,021评论 0 1
  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 12,773评论 1 56
  • 一、Promise的含义 Promise在JavaScript语言中早有实现,ES6将其写进了语言标准,统一了用法...
    Alex灌汤猫阅读 4,233评论 0 2
  • Promise对象是一种解决异步问题的方法,还有的解决方案是asyns 和 await (es7) 这么是目前的终...
    站在大神的肩膀上看世界阅读 5,005评论 0 6