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() { // 失败,做相应处理
});
网友评论