在这里前置 async 有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
唯一的好处是async
作为一个视觉标记,该函数将(总是)返回一个承诺,您甚至不必扫描函数体来查找return
陈述。如果您有一排,这可能对一致性很有用async function
s.
除此之外:它的好处绝对为零。这与将返回值包装在一个额外的值中一样好Promise.resolve()
称呼。如果你的函数体只包含一个return
带有承诺的声明(或者new Promise
或其他函数调用),我建议不要使用async
.
一般来说,如果你的函数体不包含await
表达式,你可能不需要async
关键字也可以。该规则的例外情况是当您想要确保该函数always返回一个 Promise,即使代码中引发了导致 Promise 拒绝的异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)