回调地狱之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)

posted @ 2019-01-11 17:58  lihangdeboke  阅读(84)  评论(0编辑  收藏  举报