Je suis poussant observables dans un tableau comme tel...
var tasks$ = [];
tasks$.push(Observable.timer(1000));
tasks$.push(Observable.timer(3000));
tasks$.push(Observable.timer(10000));
J'ai envie d'une Observable qui émet lorsque toutes les tâches de$ avoir terminé. Gardez à l'esprit, dans la pratique, les tâches de$ n'a pas connu un certain nombre de phénomènes Observables.
J'ai essayé d' Observable.zip(tasks$).subscribe()
mais cela semble échouer dans le cas où il est à seulement 1 tâche, et me mène à croire que ZIP nécessite un nombre pair d'éléments, afin de travailler à la manière dont je m'attends.
J'ai essayé d' Observable.concat(tasks$).subscribe()
, mais le résultat de la méthode concat opérateur semble juste être un tableau des observables... par exemple fondamentalement le même que l'entrée. Vous ne pouvez même pas appeler vous abonner sur elle.
En C#, cela s'apparenterait à du Task.WhenAll()
. Dans l'ES6 promesse qu'elle serait semblable à Promise.all()
.
Je suis venu à travers un certain nombre de questions, mais ils semblent tous pour faire face à l'attente sur un numéro de flux (par exemple, la cartographie ensemble).