最近在看promise的一个分享视频,里面有几个问题,特别有意识特此记录一下
前提 doSomething() 和 doSomethingElse() 都会返回一个 Promise 实例
问题:下面的四种 Promise 的区别是什么
问题一:
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
网友评论