ES6——Promise对象
Promise对象来说,它有三种状态:
- pending
初始状态,也称为未定状态,就是初始化Promise时,调用executor执行器函数后的状态 - fulfilled
完成状态,意味着异步操作成功。 - rejected
失败状态,意味着异步操作失败。
它有两种状态可以转化,即
- 操作成功
pending -> fulfilled - 操作失败
pending -> rejected
并且这个状态转化是单向的,不可逆转,已经确定的状态(fulfilled/rejected)无法转回初始状态(pending)
一般表示形式为:
new Promise(
/* executor /
function(resolve, reject) {
if (/ success /) {
// …执行代码
resolve();
} else { / fail */
// …执行代码
reject();
}
}
);