您的位置:首页 > 其它

ES6 - promise对象的使用

2018-02-05 21:53 316 查看
// 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);
});


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: