Como lidar com funções assíncronas quando você realmente quer apenas coisas sincronizadas


16

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 ...


10 solicitação em uma sequência específica. Eles são independentes um do outro?
Jonas

1
E observe: vinculado em uma cadeia não significa que não seja assíncrono, a menos que tudo esteja vinculado nessa cadeia.
Erik Reppen

Respostas:


9

Ainda bem que pude ajudar!

1
Eu certamente aprecio esses links que você forneceu!
Lonnie Best
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.