ES6中的promise
来源:互联网 发布:51单片机论坛hex 编辑:程序博客网 时间:2024/06/06 09:52
http://liubin.org/promises-book/#introduction
链接到一份讲解promise的文档。这份文档很全面、细致。resolve方法的参数并没有特别的规则,基本上把要传给回调函数参数放进去就可以了。
对比一下,还是阮一峰的文档《ECMAScript 6 入门 》写得更好。这本书写得很有逻辑性。能判断作者是一位逻辑性很强的同学。想想现在大部分的书写得颠三倒四、逻辑混乱、自相矛盾,就很无语。
创建promise对象的流程如下所示。
new Promise(fn)
返回一个promise对象在
fn
中指定异步等处理处理结果正常的话,调用
resolve(处理结果值)
处理结果错误的话,调用
reject(Error对象)
then
方法可以接收到这个参数值)。传给reject
的参数一般是包含了reject原因的Error对象。
在 then
中注册的回调函数可以通过 return
返回一个值,这个返回值会传给后面的 then
或 catch
中的回调函数。而且return的返回值类型不光是简单的字面值,还可以是复杂的对象类型,比如promise对象等。这时候,如果返回的是promise对象的话,那么根据这个promise对象的状态,在下一个 then
中注册的回调函数中的onFulfilled和onRejected的哪一个会被调用也是能确定的。
阅读全文
0 0
- ES6中的promise对象
- ES6中的Promise
- ES6中的Promise
- ES6中的Promise
- ES6中的promise
- ES6中的promise法则
- ES6中的Promise对象小结
- ECMAScript 2015(ES6)规范中的promise
- ES6中的Promise相关知识简述
- Javascript (ES6)中的神器——Promise
- promise在es6与es7中的不同
- ES6--Promise
- ES6 Promise
- ES6-Promise
- ES6 Promise
- ES6 Promise
- es6 promise
- Promise ES6
- A
- NOIP2017(值得祭奠)提高组初赛记
- STM32F105使用固件库的时候串口乱码解决方法
- MMShareSheet介绍(自定义的分享弹出框组件)
- fiddler 使用技巧
- ES6中的promise
- python数据处理
- WIN 设备遍历
- OpenCV3_C++_Akaze()图像的特征点提取 实例
- strcpy 和 memcpy 区别
- Linux操作系统 习题一
- Git中的常用命令
- CF 711 A. Bus to Udayland
- HDU 1166 敌兵布阵(线段树模板)