Promise 不能被取消,真的算是缺点吗?

简介: Promise 不能被取消,真的算是缺点吗?

正文


前两天面试的时候,面试官问到 Promise 有哪些缺点?


我的回答是,在处理多个异步操作时,需要编写多个 then()catch() 方法来处理结果,尽管可以有效解决回调地狱(Callback Hell),但也会有纵向发展的趋势,不够优雅。


就没想起以下这几点:


  • 无法取消 Promise,一旦创建它就会立即执行,无法中途取消;
  • 在不设置回调函数情况下,Promise 内部抛出错误,不会反馈到外部;
  • 当处于 pending 状态,无法得知目前进展到哪个阶段。


哦,原来上面这些是它的缺点啊,当时就没往这方面想。


但是细想一下,第一点真的算是它的缺点吗?


有兴趣的话,请看以下两个问答:


目录
相关文章
|
6月前
|
存储 前端开发 JavaScript
【面试题】面试官问:如果有100个请求,你如何使用Promise控制并发?
【面试题】面试官问:如果有100个请求,你如何使用Promise控制并发?
145 0
|
7天前
|
前端开发 JavaScript
Promise有哪些缺点?如何解决这些缺点?
需要注意的是,虽然 Promise 存在这些缺点,但它仍然是 JavaScript 异步编程中的重要工具之一,并且通过合理的设计和使用,可以在很大程度上避免或减轻这些问题的影响。同时,随着技术的不断发展和进步,也会有更多更好的解决方案和模式出现,来进一步优化异步编程的体验。
|
6月前
|
存储 前端开发 JavaScript
面试官问:如果有100个请求,你如何使用Promise控制并发?
面试官问:如果有100个请求,你如何使用Promise控制并发?
346 0
|
6月前
|
前端开发 Java
Promise--代码实现-- ajax 传统方式和 promise 方式和 promise 代码优化/重排 方式的对比--综合代码示例
Promise--代码实现-- ajax 传统方式和 promise 方式和 promise 代码优化/重排 方式的对比--综合代码示例
55 0
|
前端开发 JavaScript API
promise看这一篇就够了
promise看这一篇就够了
135 2
对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了
对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了
|
前端开发
前端学习案例2-promise的理解方式和调用机制1
前端学习案例2-promise的理解方式和调用机制1
53 0
前端学习案例2-promise的理解方式和调用机制1
|
前端开发
前端学习案例3-promise的理解方式和调用机制2
前端学习案例3-promise的理解方式和调用机制2
59 0
前端学习案例3-promise的理解方式和调用机制2
|
前端开发
前端学习案例17-promise的理解方式&调用机制4
前端学习案例17-promise的理解方式&调用机制4
64 0
前端学习案例17-promise的理解方式&调用机制4
|
前端开发
前端学习案例15-promise的理解方式&调用机制2
前端学习案例15-promise的理解方式&调用机制2
78 0
前端学习案例15-promise的理解方式&调用机制2