Rxjs:针对异步数据流的编程。
目前常见的异步编程的几种方法:
- 回调函数
- 事件监听/发布订阅
- Promise
- Rxjs
处理异步:
- ts 中引入
import {Observable} from 'rxjs';
-
处理异步
getRxjsData(){ return new Observable((observer)->{ setTimeout(()->{ var username='Rxjs'; observer.next(username); },2000); //2s }) }
-
rxjs获取异步方法里面的数据
var rxjsData=this.request.getRxjsData();
rxjsData.subscribe((data)->{
console.log(data);
})
Rxjs可以中途撤销。
Rxjs可以执行多次:
let stream = new Observable<number>(observer =>{
let count=0;
setInterval(()=>{
observer.next(count++);
},1000);
});
stream.subscribe(value => console.log("Observable>"+value));