rxjs fromEvent的实现

时间:2022-07-25
本文章向大家介绍rxjs fromEvent的实现,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

源代码:

 ngOnInit(): void {
    fromEvent(document, 'click')
  .pipe(
    // restart counter on every click
    map(() => interval(1000))
  )
  .subscribe(console.log);
  }

同样返回一个新的Observable:

参数target:document DOM:

使用的事件注册机制还是浏览器的原生实现:addEventListener:

点击浏览器窗口任意位置,触发handler:

传递给下一个执行链的是MouseEvent对象:

进入interval.js:

返回一个新的Observable:

intervals返回一个Observable对象,交个下一个destination处理,即我们应用程序的console.log代码: