Dlaczego FlatMap nie wywołuje redukcji w dół strumienia?Ograniczenie RxJS nie jest kontynuowane
mam kod jak:
handleFiles.flatMap(files =>
Rx.Observable.from(files).
flatMap((file, i) => fileReader(file, i)).
reduce((form, file, i) => {
form.append('file[' + i + ']', result);
console.log('reduce step', file);
return form;
}, new FormData()).
tap(console.log.bind(console, 'after reduce'))
).
subscribe(console.log.bind(console, 'response'));
A problem jest to, że z kranu „po zredukować” nigdy nie jest trafiony. Czemu?
Rejestr jest jak:
reduce step [data]
reduce step [data]
Zrzut ekranu:
Pliki to tablica JS, prosta i prosta. Dodałem zrzut ekranu. Miałem skanowanie wcześniej i to działało ... Ale ponieważ jest to agregacja tablic JS, powinna wykonać onComplete, prawda? – Henrik
Jest to jednak dobry chwyt. Znalazłem swój błąd; nie kończenie tematu w fileReader. Duh! – Henrik