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

时间:2017-12-19 05:18:42

标签: javascript async-await

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

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

   });
}

2 个答案:

答案 0 :(得分:8)

async的唯一好处是作为一个可视标记,函数将(总是)返回一个promise,而你甚至不必扫描函数体来查找return语句。如果您有一行async function s。

,这对于一致性可能很有用

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

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

答案 1 :(得分:4)

除非您在async函数中使用await,否则我认为在此使用promise有任何好处。

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

async/await是一起使用的,没有其他人可以使用。