// promise可以解决回调地狱的问题
// 1.洗菜做饭 2.坐下来吃饭 3.收拾桌子洗碗
let state = 1;
function step1(resolve,reject){ // 同意,拒绝
console.log('1.开始 - 洗菜做饭');
if(state == 1){
resolve('洗菜做饭 - 完成');
}else{
reject('洗菜做饭 - 错误');
}
}
function step2(resolve,reject){ // 同意,拒绝
console.log('2.开始 - 坐下来吃饭');
if(state == 1){
resolve('坐下来吃饭 - 完成');
}else{
reject('坐下来吃饭 - 错误');
}
}
function step3(resolve,reject){ // 同意,拒绝
console.log('3.开始 - 收拾桌子洗碗');
if(state == 1){
resolve('收拾桌子洗碗 - 完成');
}else{
reject('收拾桌子洗碗 - 错误');
}
}
new Promise(step1).then(function(val){
console.log('val = ' + val);
return new Promise(step2);
}).then(function(val){
console.log('val = ' + val);
return new Promise(step3);
}).then(function(val){
console.log('val = ' + val);
});
ES6 - promise对象的使用
最新推荐文章于 2018-06-26 12:34:13 发布