2016-07-31 56 views

回答

0

不,它並不意味着異步的,你不需要使用其他異步庫。 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函數,而不關心值是同步還是異步。