核心提示:ES6-promise对象的使用(代码实例)// promise可以解决回调地狱的问题// 1.洗菜做饭 2.坐下来吃饭 3.收拾桌子洗碗let state = 1;function step1(re...
ES6-promise对象的使用(代码实例)
// 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);
});



