Promise 很多人感觉很陌生,今天我们就来学习一下吧
Promise 是什么
Promise 是异步编程的一种解决方案,比传统的地狱回调更加合理和强大
我们用console.dir(Promise) 在控制台打印一下
由此我们可以看出 Promise 是一个构造函数
Promise 状态
- pending(进行中)
- fulfilled(已成功)
- rejected(已失败)
- Settled:Promise要么被完成,要么被拒绝。Promise一旦达成,它的状态就不再改变。
Promise 使用
var promise = new Promise((resolve, reject) => {/* executor函数 */
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
});
promise.then((value) => {
//success
}, (error) => {
//failure
})