且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

rxjs fromEvent的源代码实现分析

更新时间:2022-09-04 18:51:08

源代码:

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

同样返回一个新的Observable:rxjs fromEvent的源代码实现分析

参数target:document DOM:rxjs fromEvent的源代码实现分析

使用的事件注册机制还是浏览器的原生实现:addEventListener:rxjs fromEvent的源代码实现分析

点击浏览器窗口任意位置,触发handler:rxjs fromEvent的源代码实现分析

传递给下一个执行链的是MouseEvent对象:rxjs fromEvent的源代码实现分析

进入interval.js:rxjs fromEvent的源代码实现分析

返回一个新的Observable:rxjs fromEvent的源代码实现分析

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