在这里预先设置异步有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
async
的唯一好处是作为一个视觉标记,函数将(总是)返回一个promise,而你甚至不必扫描函数体来获取return
语句。如果你有一行async function
s,它可能对于一致性很有用。
除此之外:它绝对没有任何好处。它与在额外的Promise.resolve()
调用中包装返回值一样好。如果你的函数体只包含带有promise的return
语句(new Promise
或其他函数调用),我建议不要使用async
。
通常,如果函数体不包含await
表达式,则可能也不需要async
关键字。规则的例外是当你想确保函数总是返回一个promise时,即使代码中引发了一个异常会导致promise拒绝。
我不认为在这里使用async
有什么好处,除非你在await
函数中使用promise
。
async function asyncFunc () {
// no await here
}
async/await
是结合使用的,没有其他的使用。