0
我大多是新手,JavaScript和RxJs所以我的問題甚至可能不有道理,但我想,如果在觀測量到RxJavaScript應該理解配合使用具有異步庫或它是否在內部處理?不可觀測量在RxJavaScript意味着異步執行
我大多是新手,JavaScript和RxJs所以我的問題甚至可能不有道理,但我想,如果在觀測量到RxJavaScript應該理解配合使用具有異步庫或它是否在內部處理?不可觀測量在RxJavaScript意味着異步執行
不,它並不意味着異步的,你不需要使用其他異步庫。 RxJS是關於抽象掉需要擔心的東西如何得到執行,注重得到執行什麼。舉例來說,如果我們有這樣的簡單相乘值的函數:
function square(x) { return x * x; }
以上不知道異步事件東西,所以我們可以使用它可以:
var counter = 1;
var immediate = Rx.Observable.from([1, 2, 3, 4, 5]);
var asynchronous = Rx.Observable.fromEvent(window, 'click',() => counter++);
immediate.map(square).subscribe(x => console.log('Sync: ' + x));
asynchronous.map(square).subscribe(x => console.log('Async: ' + x));
第一物流(默認)將立即同步執行,而第二個在單擊窗口時異步執行。兩者都使用相同的square
函數,而不關心值是同步還是異步。