Come gestire le funzioni asincrone quando vuoi davvero sincronizzare le cose


16

Sono abbastanza nuovo in NodeJS e faccio fatica a avvolgere la testa attorno alla natura asincrona delle funzioni quando voglio davvero che una chiamata segua l'altra in modo sincronizzato.

Supponiamo, ad esempio, che sto chiamando i metodi del servizio Web. Ogni metodo ha una funzione di callback. E se volessi chiamarne 10 in una sequenza specifica? Ho davvero bisogno di concatenare / incorporare tutte le funzioni nel primo callback? E se la seconda volta la catena fosse leggermente diversa?

Ci sono schemi eleganti per affrontare situazioni in cui vuoi davvero che le cose siano sincrone?

O dovrei davvero abbandonare questo tipo di programmazione per abituarmi a un diverso modo di pensare? Se questo è vero forse qualcuno può indicarmi un chiaro esempio di una catena più lunga di funzioni usando i callback ...


10 richieste in una sequenza specifica. Sono indipendenti l'uno dall'altro?
Jonas,

1
E nota: collegato in una catena non significa che non sia asincrono a meno che tutto sia collegato in quella catena.
Erik Reppen,

Risposte:


9

Sono contento di poterti aiutare!

1
Apprezzo sicuramente questi link che hai fornito!
Lonnie Best
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.