【发布时间】:2021-09-13 23:23:10
【问题描述】:
我正在阅读有关错误处理的内容,书上说
如果在 Promises then 处理函数中发生抛出,那么它是 拒绝。考虑异常和拒绝的一种方式是,异常是同步错误,而拒绝是异步错误。
问题
- 书上写了rejection,但那不应该是unfulfilled吗?
- 我的印象是
throw总是例外? - 为什么只有同步代码才有例外?
【问题讨论】:
-
那是什么书?请注意它说“一种思考……的方式”,即这是一种(有用的)简化,而不是所有技术细节的终极真理。
-
@Bergi Linux 基础课程“NODE.JS 应用程序开发 (LFW211)”。这本书感觉像是从许多不同的来源复制/粘贴,并没有以任何方式真正完善。
-
"这是拒绝" - 我不会这么说。抛出的值在
then处理函数中仍然是一个异常。但它会导致拒绝then()调用返回的承诺。 -
一旦你
await被拒绝的承诺,你又会得到一个例外......所以那里的术语有点流利。
标签: javascript node.js ecmascript-6