Ho una funzione asincrona che funziona con il risultato di altre due funzioni asincrone.Come gestire una funzione asincrona che dipende da più altre funzioni asincrone
Fino ad ora quello che stavo facendo è che scrivo function2 nel function1 callback e function2 nel callback di function2
function1(callbackFunction() {
function2(callbackFunction() {
function3()
})
})
C'è un altro modo per gestire questa situazione. Lavoro solitamente con codice JavaScript nel lato client e in nodeJs.
Il mio scenario è che per function2 non ho bisogno di output da function1. In altre parole, function1 e function2 sono indipendenti; ma la funzione 3 dipende da function1 e function2.
Voglio che la mia funzione2 funzioni indipendentemente su function1 ma function3 per funzionare in base a functio1 e function2.
C'è qualcosa di simile
function1();
function2();
when(funtion1.complete && funtion2.complete) {
function3();
}
Hai avuto l'idea giusta. Se ti stanchi di sempre più nidificazione, dai un'occhiata alla libreria async.js in npm. Quello che hai è gestito dall'assistente "serie" in async.js https://github.com/caolan/async#seriestasks-callback – Paul
@Paul Ho apportato alcune modifiche alla domanda, potresti considerare anche questo. – Okky
Sembra che Jacob ti abbia già scritto un'ottima risposta ...! – Paul