在此处预先设置异步有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
答案 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
是一起使用的,没有其他人可以使用。