回调地狱之es6 promise
通常我们希望一系列异步任务按顺序执行的时候,会通过多层回调来实现
function say(word,callback){
settimeout(()=>{
console.log(word)
callback()
})
}
say('ni',function()=>{
say('hao',function()=>{
。。。。
})
})
这样的代码不易理解难以维护
es6的promsise 使用
function say(word){
return new proimise((resolve,reject)=>{
settimeoUT(()=》{
resolve(word+"")
})
})
}
say().then(say).then(add)