//回调地狱:多层嵌套function回调
let state=1;
function srg1(resolve,reject){
console.log('1.开始做饭');
if(state==1){
resolve('做饭完成')
}else{
reject('锅烧坏了')
}
}
function srg2(resolve,reject){
console.log('2.开始吃饭');
if(state==1){
resolve('吃饭完成')
}else{
reject('突然要加班')
}
}
function srg3(resolve,reject){
console.log('3.开始洗碗');
if(state==1){
resolve('洗碗完成')
}else{
reject('把碗打碎了')
}
}
new Promise(srg1).then(function(val){
console.log(val);
return new Promise(srg2);
}).then(function(val){
console.log(val);
return new Promise(srg3);
}).then(function(val){
console.log(val);
})