Promise A+规范中的then()方法

2020-08-22  本文已影响0人  baixin
var promise = new Promise(fn);
promise.then(onFulfilled, onRejected);

1.这两个onFulfilled和onRejected可选的参数;如果不是函数,则将其忽略;

2.如果onFulfilled是一个函数;

3.如果onRejected是一个函数,

4.onFulfilled或onRejected在放入执行上下文(JS引擎的执行环境)堆栈之前不得调用。。

5.onFulfilled并且onRejected必须作为函数调用(即没有this值)

6.then 可能在同一promise中多次被调用

7.then必须返回新的Promise

promise2 = promise1.then(onFulfilled, onRejected);

以上部分内容翻译自Promise A+规范,更全面更详细的请参考此文档;

上一篇 下一篇

猜你喜欢

热点阅读