step1(function(value1) {
step2(value1, function(value2) {
step3(value2, function(value3) {
step4(value3, function(value4) {
//
})
});
});
});
(new Promise(step1))
.then(step2)
.then(step3)
.then(step4)
- 异步操作“未完成” (pending)
- 异步操作“已完成”(resolved, 又称fulfilled)
- 异步操作“失败” (rejected)
- 异步操作从“未完成”到“已完成”
- 异步操作从“未完成”到“失败”
- 异步操作成功,promise对象返回一个值,状态变为‘resolved’。
- 异步操作失败,promise对象抛出一个错误,状态变为“rejected”。