自己实现并简单理解Observable

it2022-05-05  120

什么是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)

最新回复(0)