如何理解Promise

2019-04-26  本文已影响0人  天降男神

Promise是什么?

MDN的描述:

Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。

简单明了

阮神的描述:

所谓promise,简单说是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果,从语法上说,promise是一个对象,从它可以获取异步操作的消息,promise提供了统一的API,各种异步操作都可以用同样的方法进行处理。

promise 的用法

var promise = new Promise( function( resolve, reject) {
       //some code 
      if(//异步操作成功){
        resolve(value);
         }else{
         reject(error);
         }
});

个人理解

Promise对象会返回对象内异步操作的状态,我们可以根据状态进行后续操作
异步成功 .then 进行回调操作
异步失败 .cache 进行错误提示获取其他。

image.png

用来解决回调地狱,更清晰的表达回调

我们来对比一下:

普通的回调 疯狂 .then

以上是个人整理和总结,希望对大家有帮助!!!!

上一篇 下一篇

猜你喜欢

热点阅读