Rxjs:针对异步数据流的编程。

目前常见的异步编程的几种方法:

  1. 回调函数
  2. 事件监听/发布订阅
  3. Promise
  4. Rxjs

处理异步:

  1. ts 中引入

import {Observable} from 'rxjs';

  1. 处理异步

    getRxjsData(){
    	return new Observable((observer)->{
            setTimeout(()->{
    
    		var username='Rxjs';
    
    		observer.next(username);
    
    },2000); //2s
    
    })
    }
    
  2. 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));
posted on 2021-09-14 15:17  鬼灯  阅读(49)  评论(0编辑  收藏  举报