什么是Observable
简单讲就是一个可观察对象,创建可观察对象后,就可以订阅subscribe这个对象,当可观察对象发送消息时,即可收到消息,然后去做一些事情.典型的观察者模式.
怎么实现
1.创建Observable类
class Observable {
constructor(fn){
this.fn=fn;
}
subscribe(observer){
this.fn(observer)
}
}
2.创建
let observer={
next:function(){},
error:function(){},
complete:function(){}
}
let a=new Observable(function(observer){
observer.next(1);
observer.next(2);
observer.complete();
}) ;
a.subscribe(observer)