rxjs - 建立異步數據的Observable對象

1、interval和timer:用於定時產生數據
 
interval說明:它接收一個數值類型的參數,表示產生數據的間隔時間,單位爲毫秒,返回的Observable對象就按照這個時間間隔來產生遞增序列,從0開始,可是有限制。
 
timer說明:第一個參數若爲數值則單位爲毫秒,表示間隔時間,產生一個數據0當即結束,若爲Date類型的對象,則表示到這個時間點執行,第二個參數若傳入,則相似於interval,表示產生數據的時間間隔,可是產生0的時間仍然是由第一個參數決定。
 
2、from:可把一切轉成Observable
 
1.from包容性最強,能夠將像Observable就行,最後產生一個真正的Observable
 
3、fromPromise:異步處理的交接
 
用於接收promise參數做爲參數
 
4、fromEvent
 
1.fromEvent最多見的用法是將DOM中的事件轉化成Observeble對象中的數據
 
2.fromEvent第一個參數是事件源,即DOM元素,第二個參數是事件名稱,對應的是字符串,相似於'click'
 
5、formEventPattern
 
1.該方法靈活度更高
 
2.該方法接收兩個採參數,分別對應產生的Observable被訂閱和被取消訂閱的動做
 
 
6、ajax
 
用於獲取異步數據
 
7、repeatWhen
 
1.repeat可以反覆訂閱上游的Observable,可是不能控制訂閱的時間,repeatWhen能夠
 
2.repeatWhen接受一個函數做爲參數,這個函數應該是一個Observable對象,來控制該方法什麼時候從新訂閱,當控制器吐出一個數據後,repeatWhen就會執行退訂並從新訂閱
 
8、defer
 
1.defer使用可推遲佔用資源
 
2.使用一個函數做爲參數,噹噹前Observable被訂閱後,該函數會被調用
相關文章
相關標籤/搜索