2016-11-30 9 views
2

Hyすべて、 約束のようなRXJS5の結果を連鎖させる最良の方法は何ですか?約束のようなRXJS5連鎖の使用

interface MyObj{ 
    name : string 
    url: string 
    html: any // async 
} 

// promise chaining, pretty simple 
getMyObjWithPromise() 
    .then(myObj=>{ 

    // promise, we get back html from myObj.url async 
    return getMyObjHtmlWithPromise(myObj) 
    }) 
    .then(myObj=>{ 

    // done, here we have myObj with html 
    }) 

RXJS5と同様ですか? ストリーム間でmyObjを共有し、objの小道具を非同期的に変更する必要があります。

答えて

3

約束と連鎖then()を呼び出すと、連続ハンドラに渡された結果を変更することができます。

RxJSの最も類似したオプションは、別のObservableを返す場合は、map()演算子またはconcatMap()です。場合によってはdoも有用ですが、渡された値を変更することはできません。

Observable emit値を作成するには、通常、少なくとも1人のサブスクライバが必要です。

関連する問題