3
誰かがRxJSのスイッチ機能は何を説明できますか?
私はdocumentationを読んでいますが、それがどのように正確に機能するかは設定できませんでした。RxJSスイッチ機能
誰かがRxJSのスイッチ機能は何を説明できますか?
私はdocumentationを読んでいますが、それがどのように正確に機能するかは設定できませんでした。RxJSスイッチ機能
観測可能な値の観測可能なストリームがある場合、スイッチはそのネストされた観測値を観察可能な値の単一のストリームに平坦化します。これは、外側ストリームによって生成された最新の内部ストリームから値を供給します。
例ではおそらく簡単です。 AJAXクエリから受け取るデータを制御するテキストボックスがあるとします。このテキストボックスをページ番号と呼ぶことができます。目標は、ユーザーがテキストボックスに入力するページのAJAXクエリの結果を表示することです。
function getPageData(pageNumber) {
// return the ajax query for this page
return $.ajax("/url?page=" + pageNumber));
}
var pageNumberValue = // some observable of the page number values coming from the text box
// this will be an observable of observables of the page data
var dataStreamOfStreams = pageNumberValue
.map(pageNumber => getPageData(pageNumber);
// everytime you change pages, this will "switch" to the new ajax call
// and return the results from that new call.
var dataStream = dataStreamOfStreams.switch();
私はこのことができます願っています:あなたは、そのデータの観察可能なストリームを構築するためにswitch
を使用することができます。