Sou bastante novo no NodeJS e estou tendo dificuldades para entender a natureza assíncrona das funções quando realmente quero que uma chamada siga a outra de maneira sincronizada.
Digamos, por exemplo, que estou chamando métodos de serviço da web. Todo método tem uma função de retorno de chamada. Mas e se eu quiser ligar para 10 deles em uma sequência específica? Eu realmente preciso encadear / incorporar todas as funções no primeiro retorno de chamada? E se a segunda vez que a cadeia for um pouco diferente?
Existem padrões elegantes para lidar com situações em que você realmente deseja que as coisas sejam síncronas?
Ou devo realmente deixar esse tipo de programação se acostumar com uma maneira diferente de pensar? Se isso for verdade, talvez alguém possa me indicar um exemplo limpo de uma cadeia mais longa de funções usando retornos de chamada ...