Mam funkcję asynchroniczną, która działa z wynikiem dwóch innych funkcji asynchronicznych.Jak obsługiwać funkcję asynchroniczną, która zależy od wielu innych funkcji asynchronicznych
Do tej pory, co robię jest to, że piszę function2 w Function1 zwrotnego i function2 w zwrotnego z function2
function1(callbackFunction() {
function2(callbackFunction() {
function3()
})
})
Czy jest jakiś inny sposób, aby sobie z tym poradzić. Pracuję zwykle z kodem JavaScript po stronie klienta i w węźle nodeJs.
Mój scenariusz jest taki, że dla funkcji 2 nie potrzebuję wyjścia z funkcji1. Innymi słowy funkcja 1 i funkcja 2 są niezależne; ale funkcja 3 zależy od funkcji 1 i funkcji 2.
Chcę, aby moja funkcja 2 działała niezależnie od funkcji 1, ale funkcja 3 działała w zależności zarówno od funkcji 1, jak i od funkcji2.
Czy istnieje coś takiego jak
function1();
function2();
when(funtion1.complete && funtion2.complete) {
function3();
}
Masz prawo pomysł. Jeśli zmęczy Cię coraz więcej zagnieżdżania, spójrz na bibliotekę async.js w npm. To, co masz, jest obsługiwane przez pomocnika "serii" w async.js https://github.com/caolan/async#seriestasks-callback – Paul
@Paul Wprowadziłem kilka zmian w pytaniu, czy możesz to rozważyć. – Okky
Wygląda na to, że Jacob napisał już świetną odpowiedź ...! – Paul