docs zeigen, dass, um parallele Aufgaben ausführen können, wir tun so etwas wie diesesSagas - Verfolgung und Verarbeitung parallele Aufgaben
const [ a, b, c, ] = yield [ forkA, forkB, forkC ]
welche Strategien würden Sie vorschlagen, um den Status jeder dieser Aufgaben für den Umgang mit?
zum Beispiel:
a/c erfolgreich sind, haben X Aktion b nicht erfolgreich ist, y Aktion
tun dachte ich über actionChannels entlang der Linien von
const tasksStarted = yield actionChannel(start_task); const tasksCompleted = yield actionChannel(end_task);
Jede erledigte Aufgabe kann dann in ihren entsprechenden Behälter (X/Y) gestellt werden
Ich bin mir jedoch nicht sicher, ob dies übertrieben ist und wollte eine Plausibilitätsprüfung durchführen, wenn jemand ähnliche Probleme gelöst hat.
Um ein Gefühl der Skala zu geben, die oberen diese Reihe von Aufgaben sein kann, gebunden bis zu 20
ich dies auch in Redux-Saga Ausgaben geschrieben, aber da hier die Gemeinschaft groß ist, dachte ich, es Es wäre es wert, versuchen Sie beide ahem Kanäle.
wird Ihr Status in irgendeiner Weise aktualisiert, wenn eine Aufgabe abgeschlossen ist? nur in Ihrem Zustand zu wissen, scheint der einfachste, offensichtlichste Weg – aw04
da diese parallele, nicht blockierende Gabeln sind, kann ich nicht unbedingt auf sie auf der Linie nach mit Rendite setzen ({}). Ich könnte [callA, callB] geben, aber das gesamte Programm würde blockiert werden, bis sie alle abgeschlossen sind (was nicht wünschenswert ist) –