博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Promise
阅读量:6841 次
发布时间:2019-06-26

本文共 436 字,大约阅读时间需要 1 分钟。

hot3.png

  1. 定义 Promise是异步编程的一种解决方案,所谓Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。
  2. 特点: 2.1 对象的状态不受外界影响,三种状态pending(进行中)、fulfilled(已成功)、rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态 2.2 一旦状态改变,就不会再变,任何时候都可以得到这个结果。如果发生了改变,就会一直保持这个结果,就成为resolved(已定型)。再添加回调,也是这个结果。
  3. 优缺点: 3.1 优点: 可以将异步操作变成同步操作的流程表达出来,避免层层嵌套。还可以提供统一的接口,使得控制异步操作更容易。 3.2 缺点: 无法取消;不设置回调,内部抛出的错误,不会反应到外部;当处于pending状态时,无法得知目前进展到哪一个阶段
  4. Promise新建后就会立即执行

转载于:https://my.oschina.net/u/3150903/blog/1858383

你可能感兴趣的文章
Factory模式与Prototype模式的异同
查看>>
解析LayoutSubviews
查看>>
[翻译] ASCScreenBrightnessDetector
查看>>
Android 自定义ProgressDialog
查看>>
向前插入迭代器
查看>>
将Button等控件嵌入到repeater中
查看>>
iOS开发CoreAnimation解读之四——Layer层动画内容
查看>>
数据仓库专题(2)-Kimball维度建模四步骤
查看>>
c++.net 托管类封装非托管类
查看>>
剑指offer系列之十:二进制中1的个数
查看>>
对技术的一点点看法
查看>>
用 Dagger 2 实现依赖注入
查看>>
浅析散列存储
查看>>
精读《Function VS Class 组件》
查看>>
关于startActivityForResult
查看>>
关于如何用100行如何实现docker
查看>>
Redis SLAVE过期键策略
查看>>
【PHP 开发】mac 下配置 PHP 环境的方法
查看>>
快收藏!52篇25万字,微服务、云原生、容器、K8S、Serverless精华文章集锦
查看>>
Glide加载gif图片优化
查看>>