Nó aguarde a função assíncrona antes de continuar

Eu tenho um aplicativo de nó que usa algumas funções assíncronas.

Como posso aguardar a conclusão da função assíncrona antes de prosseguir com o restante do fluxo do aplicativo?

Abaixo há um exemplo simples.

var a = 0;
var b = 1;
a = a + b;

// this async function requires at least 30 sec
myAsyncFunction({}, function(data, err) {
    a = 5;
});

// TODO wait for async function

console.log(a); // it must be 5 and not 1
return a;

No exemplo, o elemento "a"para retornar deve ser 5 e não 1. É igual a 1 se o aplicativo não esperar a função assíncrona.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion