首页 > 解决方案 > 'await' 是否有可能解决 Promise?

问题描述

如果我有一个异步函数,其中包含一个返回 Promise 的显式 return 语句,那么调用这样一个函数的 await 表达式的值是多少?

await 是否解析为由异步函数的显式返回表达式给出的值,或者它是否解析为该值解析为以防它是 Promise?

我知道 Stack Overflow 上已经有与此主题相关的问题,但我只想准确回答这个问题:“'await' 是否有可能解决为 Promise?”。是还是不是?当然,如果您还可以解释为什么或为什么不,那将非常有帮助。

标签: javascriptasync-await

解决方案


不,表达式不可能await导致承诺。

就像你不能用另一个 Promise 来实现一个 Promise一样,就像then()从不使用 Promise 调用实现处理程序一样。


推荐阅读