Bom dia
A partir do 8 LTS, o
assíncrono / espera é totalmente suportado na plataforma Node; a partir do Chrome 62 (outubro de 2017) no console, é possível
aguardar fora do corpo de uma função assíncrona, ou seja, nível superior. Hoje, o estágio 2 é a
proposta correspondente no tc39. Ao mesmo tempo, há uma enorme quantidade de código legado com retornos de chamada, mesmo sem promessas, com uma mistura de ambos e todos os tipos de outras combinações. Em algum lugar havia até vestígios de geradores. I.e. no mundo JavaScript, pelo menos 4 modelos de implementação diferentes (a) da sincronização coexistem.
O que você prefere? Não recuse a cortesia de tirar um momento para responder. Obrigada