初识Promise

2019-02-26  本文已影响0人  MYSUNFLOWER

MDN解释Promise:

1、promise用作异步计算;

2、一个promise实例表示现在存在、将来存在或者永远都不存在的值。

promise用途:

1、用于异步计算;

2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果;

3、可以在对象之间传递和操作promise,帮助我们处理队列。

补充:在异步回调的操作中没办法去正常使用try-catch。

异步回调的四个问题:

1、嵌套层次很深,难以维护;

2、无法正常使用return、throw;

3、无法正常检索堆栈信息;

4、多个回调之间难以建立联系。

Promise基本语法:

new Promise(

/* 执行器 executor */

function (resolve, reject) {          // 一段耗时很长的异步操作

resolve();     // 数据处理完成

reject();       // 数据处理出错

} ).then(function A() {       // 成功,下一步

}, function B() {                // 失败,做相应处理

});

上一篇 下一篇

猜你喜欢

热点阅读