Perché il flatMap non causa il rischio di riduzioni a valle?Riduzione RxJS non continua
ho ottenuto il codice come:
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'));
E il problema è che il rubinetto 'dopo ridurre' non viene mai colpito. Perché?
Il registro è simile:
reduce step [data]
reduce step [data]
Screenshot:
I file sono un array JS, semplice e semplice. Ho aggiunto uno screenshot. Avevo la scansione prima e questo ha funzionato ... Ma dal momento che è un aggregatore di array JS dovrebbe fare onComplete, giusto? – Henrik
Tuttavia, è una buona presa. Ho trovato il mio errore; non completare l'argomento in fileReader. Duh! – Henrik