new Promise(
// 执行器 executor
function(resole,reject){
//一段耗时很长的异步操作
resolve(); //数据处理完成
reject(); //数据处理错误
}
)
.then(function A(){
//成功,下一步
},function B(){
//失败,做相应处理
})
Promise是一个代理对象,他和原先要进行的操作并无关系。
他通过引入一个回调,避免更多的回调。
Promise有3个状态:
pending 待定 初始状态
fulfilled 实现操作成功
rejecting 被否决 操作失败
Promise状态发生改变,就会触发 .then()里边的响应函数处理后续步骤。
Promise状态一经改变,就不会再变。