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代码:


要获取更多Jerry的原创文章,请关注公众号"汪子熙":

汪子熙 CSDN认证博客专家 前端框架 Node.js SAP
JerryWang,2007年从电子科技大学计算机专业硕士毕业后加入SAP成都研究院工作至今。Jerry是SAP社区导师,SAP中国技术大使。2020年5月下旬,Jerry做了脑部肿瘤的开颅切除手术,对编程和人生又有了新的感悟。
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页