Promise的几个问题

2018-12-05  本文已影响7人  ddai_Q

最近在看promise的一个分享视频,里面有几个问题,特别有意识特此记录一下

前提 doSomething() 和 doSomethingElse() 都会返回一个 Promise 实例

问题:下面的四种 Promise 的区别是什么

image.png

问题一:

 doSomething()
  .then(function () {
    return doSomethingElse()
  })
  .then(finalHandler)

答案:
return 了Promise


image.png

问题二:

  doSomething()
  .then(function () {
    doSomethingElse()
  })
  .then(finalHandler)

答案:
then 里面并没有 return Promise ,所以会跟 finalHandler 几乎同时执行


image.png

问题三:

  doSomething()
  .then( doSomethingElse())
  .then(finalHandler)

答案:
这是一个非常带欺骗性的题,then 里面传入了一个立即执行的函数


image.png

问题四:

  doSomething()
  .then( doSomethingElse)
  .then(finalHandler)

答案:


image.png
上一篇 下一篇

猜你喜欢

热点阅读