在此处添加异步有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
在此处添加异步有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
唯一的好处async
是作为一个视觉标记,函数将(总是)返回一个Promise,你甚至不必扫描函数体来查找return
语句。如果您有一排async function
s,它可能对一致性很有用。
除此之外:它的收益绝对为零。这与在附加Promise.resolve()
调用中包装返回值一样好。如果你的函数体只包含一个return
带有Promise的语句(一个new Promise
或另一个函数调用),我建议不要使用async
.
通常,如果您的函数体不包含await
表达式,您可能也不需要async
关键字。该规则的例外情况是,当您想要确保该函数始终返回一个Promise时,即使代码中出现了一个应该导致Promise拒绝的异常。
我认为在async
这里使用没有任何好处,除非您await
在promise
函数内部使用。
async function asyncFunc () {
// no await here
}
async/await
结合使用,没有其他的使用一个没有意义。