なぜフラットマップがダウンストリームの減少を引き起こさないのですか?RxJSの減少が継続しない
私のようなコードを持って:
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'));
そして、問題はタップがヒットされることはありません「の後に減らす」ということです。どうして?
ログは次のようである:
スクリーンショット:
ファイルは、平易でシンプルなJS配列です。スクリーンショットを追加しました。前にスキャンしていたのですが、それはうまくいきました...しかし、JS配列の集約はonCompleteを行うべきなのでしょうか? – Henrik
しかし、それは良いキャッチです。私は間違いを見つけた。 fileReaderで件名を記入していない。ダー! – Henrik