Promise 很多人感觉很陌生,今天我们就来学习一下吧
Promise 是什么
Promise 是异步编程的一种解决方案,比传统的地狱回调更加合理和强大
我们用console.dir(Promise) 在控制台打印一下
小知识:console.log() 类似 alert(),documnet,write()可以打印出内容,而console.dir()可以打印出对象的属性和方法
由此我们可以看出 Promise 是一个构造函数
构造函数:在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。构造函数首字母一般大写
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
})