回调地狱
setTimeout(()=>{
console.log('程序1');
setTimeout(()=>{
console.log('程序2');
setTimeout(()=>{
console.log('程序3');
})
})
},1000)
使用promise封装函数解决回调地狱问题
function test(msg){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
console.log(msg);
resolve();
},1000)
})
}
test('程序1')
.then(()=>{
return test('程序2')
})
.then(()=>{
return test('程序3')
})
.then(()=>{
console.log('所有程序执行完毕')
})
.catch((err)=>{
console.log(err)
})