【发布时间】:2021-10-22 21:43:27
【问题描述】:
我们知道async 函数会隐式返回一个 Promise。但我有一个纯粹迂腐的问题。如果我明确返回 Promise,是否应该输入 async 关键字?
这是:
const wait = async ms => new Promise(
resolve => setTimeout(resolve, ms)
);
和这个有什么不同吗?
const wait = ms => new Promise(
resolve => setTimeout(resolve, ms)
);
我相信在技术上它们是相同的。这两种定义此类函数的方法背后是否有任何样式指南或官方推荐?
【问题讨论】:
-
我不会,你不是
awaiting 在里面,所以这只是 IMO 的语法噪音 -
@CertainPerformance 我的一部分同意你的观点,我觉得 JavaScript 中的
async关键字有点令人困惑。我不喜欢它只需要与await一起使用。其他语言也是这样吗?
标签: javascript asynchronous promise es6-promise