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