Warum der flatMap verursacht keine nachgelagerten Reduzierungen Feuer?RxJS reduce nicht fortgesetzt
Ich habe Code wie:
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'));
Und das Problem ist, dass der Wasserhahn 'nach reduzieren' nie getroffen wird. Warum?
Das Protokoll ist wie:
reduce step [data]
reduce step [data]
Screenshot:
Dateien ist ein Array JS, schlicht und einfach. Ich habe einen Screenshot hinzugefügt. Ich hatte vorher scannen und das hat funktioniert ... Aber da es ein JS-Array ist, sollte Aggregat onComplete tun, oder? – Henrik
Aber es ist ein guter Fang. Ich habe meinen Fehler gefunden; Vervollständigung des Betreffs in fileReader nicht. Duh! – Henrik