我是Rxjs的新手。如果可能,我想遵循最佳做法。將三個不同的函數映射到Node.js中的Observable
我正在執行三個不同的函數對可觀察到的相同數據。遵循'數據流'的概念,我一直認爲我需要將這個Observable分成三個流並繼續。
這裏是我的代碼,這樣我就可以停止抽象談論:
// NotEmptyResponse splits the stream in 2 to account based on whether I get an empty observable back.
let base_subscription = RxNode.fromStream(siteStream).partition(NotEmptyResponse);
// Success Stream to perform further actions upon.
let successStream = base_subscription[0];
// The Empty stream for error reporting
let failureStream = base_subscription[1];
//Code works up until this point. I don't know how to split to 3 different streams.
successStream.filter(isSite)
.map(grabData)// Async action that returns data
/*** Perform 3 separate actions upon data that .map(grabData) returned **/
.subscribe();
我如何拆分此數據流的三成,並且數據的每個實例映射到不同的功能?
你是什麼意思_「將每個數據實例映射到不同的功能」_?你想將'siteStream'分成三個Observable而不是兩個? – martin