Come gestire le funzioni asincrone quando vuoi veramente sincronizzare le cose

16

Sono abbastanza nuovo su NodeJS e sto attraversando un periodo difficile per comprendere la natura asincrona delle funzioni quando voglio davvero che una chiamata segua l'altra in modo sincronizzato.

Per esempio, sto chiamando i metodi del servizio web. Ogni metodo ha una funzione di callback. Ma cosa succede se voglio chiamare 10 di loro in una sequenza specifica? Ho davvero bisogno di concatenare / incorporare tutte le funzioni nella prima callback? Cosa succede se la seconda volta la catena è leggermente diversa?

Esistono schemi eleganti per gestire situazioni in cui in realtà vuoi che le cose siano sincrone?

O dovrei davvero lasciar andare 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 di funzioni più lunga che usa i callback ...

    
posta Thijs Koerselman 12.12.2011 - 22:21
fonte

1 risposta

9

Le persone di solito usano Step o Async per quello. Controllali, ci sono un sacco di tutorial su di loro, vedrai che arrivano "al resque:"

link
link
link

Controlla anche queste 2 risposte:

link
< a href="https://stackoverflow.com/questions/5265743/node-js-what-techniques-are-there-for-writing-clean-simple-callback-code"> link

    
risposta data 12.12.2011 - 22:52
fonte

Leggi altre domande sui tag