Promise是什么?
MDN的描述:
Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。
简单明了
阮神的描述:
所谓promise,简单说是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果,从语法上说,promise是一个对象,从它可以获取异步操作的消息,promise提供了统一的API,各种异步操作都可以用同样的方法进行处理。
promise 的用法
- promise对象是一个构造函数,用来生成promise实例;
创建一个promise对象实例
var promise = new Promise( function( resolve, reject) {
//some code
if(//异步操作成功){
resolve(value);
}else{
reject(error);
}
});
个人理解
Promise对象会返回对象内异步操作的状态,我们可以根据状态进行后续操作
异步成功 .then 进行回调操作
异步失败 .cache 进行错误提示获取其他。
image.png
用来解决回调地狱,更清晰的表达回调
我们来对比一下:
普通的回调
疯狂 .then
以上是个人整理和总结,希望对大家有帮助!!!!