在此处前置异步有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
唯一的好处async
是作为一个视觉标记,该函数将(总是)返回一个promise,而您甚至不必在函数主体中扫描该return
语句。如果您有一排async function
s,这可能对保持一致性很有用。
除此之外,它绝对不会带来零收益。就像将返回值包装在另一个Promise.resolve()
调用中一样好。如果您的函数主体仅包含return
带有诺言的语句(anew Promise
或另一个函数调用),则建议不要使用async
。
通常,如果您的函数体不包含await
表达式,则可能也不需要async
关键字。规则中的例外是当您要确保函数始终返回promise时,即使代码中引发了异常,这也会导致promise拒绝。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句