【发布时间】:2021-12-14 13:38:58
【问题描述】:
这可能是一个愚蠢的问题,但我可以删除下面的async 函数,因为没有await 的函数吗?它是一个正在生产的大型代码库的一部分,所以我想知道如果我删除 async 是否会产生一些奇怪的副作用?
(async function(){
'use strict';
const {appLogger, monitorLogger} = require('./functions/logger');
...
for (let i in p) {
p[i].Filename = i;
check(p[i]);
}
...
app.get('/example.json', (req, res) => {
res.send(JSON.stringify(checkStates, null, 4));
})
app.listen(port, () => {
appLogger.info(`Exposing http://localhost:${port}/example.json`);
})
})();
【问题讨论】:
-
在这种情况下唯一的区别是,由于
async函数总是返回一个Promise,它返回Promise<void>而不是void。但无论哪种方式,您对函数返回的值都不感兴趣。所以,是的,只需删除async。
标签: javascript node.js express ecmascript-6 async-await