将async预先添加到返回promise的函数有什么好处?

问题描述 投票:6回答:2

在这里预先设置异步有什么好处?

async function asyncFunc () {
   return new Promise (function (resolve, reject) {

   });
}
javascript async-await
2个回答
8
投票

async的唯一好处是作为一个视觉标记,函数将(总是)返回一个promise,而你甚至不必扫描函数体来获取return语句。如果你有一行async functions,它可能对于一致性很有用。

除此之外:它绝对没有任何好处。它与在额外的Promise.resolve()调用中包装返回值一样好。如果你的函数体只包含带有promise的return语句(new Promise或其他函数调用),我建议不要使用async

通常,如果函数体不包含await表达式,则可能也不需要async关键字。规则的例外是当你想确保函数总是返回一个promise时,即使代码中引发了一个异常会导致promise拒绝。


4
投票

我不认为在这里使用async有什么好处,除非你在await函数中使用promise

async function asyncFunc () {
   // no await here
}

async/await是结合使用的,没有其他的使用。

© www.soinside.com 2019 - 2024. All rights reserved.