Web前端之路让前端飞JavaScript 进阶营

ES6之Promise

2017-09-22  本文已影响101人  一二三kkxx

特点

语法

Promise 译为承诺,即为如果我做到了,会怎么怎么样,没做到,会怎么怎么样,es6中的promise大致表达的意思也是这样,用于一个异步操作最终完成或者没完成及其结果的表示.

参数

参数executor补充点

基本用法

promise.then(onFulfilled, onRejected)

如果 onFulfilled, onRejected不是函数,其必须被忽略;若为函数,仅可被调用一次!

onFulfilled在Promise执行结束前不可被调用.

onRejected在被拒绝执行前不可被调用.

小例子

对象方法

Promise.prototype.then()

Promise.prototype.catch()

Promise.prototype.catch() 等同于.then(null,reject)

Promise.all()

Promise.all(iterable);

只有参数中的每个实例的状态都编程fulfilled或者其中一个变为rejected,才会调用之后的回调函数

Promise.race()

all的效果是,谁执行的最慢,就以谁为基准执行回调,而race相反,race译为比赛,效果是谁执行的快,就以谁为基准去执行回调.
race的用法和all差不多.

参考

阮一峰ES6入门
MDN

上一篇 下一篇

猜你喜欢

热点阅读