Esto puede parecer una pregunta estúpida, pero ¿puedo eliminar la función async a continuación ya que no hay await ? Es parte de una gran base de código que está en producción, por lo que me pregunto si podría haber algunos efectos secundarios extraños si 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`); }) })();Mi único pensamiento sería que await envuelve cualquier valor devuelto (que no sea una promesa) en una promesa. Sin embargo, esta es una función de autollamada y, por lo que nos ha mostrado, no se devuelve nada ni se espera que lo devuelva. Entonces, a menos que haya otro código que no haya mostrado, sí, debería estar bien.
Sí, en este caso podría eliminar async.
no, no necesita async si no está esperando ninguna promesa.