避免使用嵌套订阅IntersectionObserver。
创始人
2024-12-16 16:30:14
0

使用RxJS的flatMap操作符来将嵌套的订阅操作转换为链式操作。

示例代码:

import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
import { fromEvent } from 'rxjs';
import { map, flatMap } from 'rxjs/operators';

@Component({
  selector: 'app-my-component',
  template: `
    
Some content
`, }) export class MyComponent implements OnInit { @ViewChild('myDiv') myDiv: ElementRef; ngOnInit(): void { const divIntersection$ = fromEvent(this.myDiv.nativeElement, 'intersection').pipe( map((event: IntersectionObserverEntry) => event.isIntersecting) ); const viewportIntersection$ = fromEvent(window, 'intersection').pipe( map((event: IntersectionObserverEntry) => event.isIntersecting) ); divIntersection$ .pipe( flatMap((divIsIntersecting) => { if (divIsIntersecting) { return viewportIntersection$; } else { return []; } }) ) .subscribe((viewportIsIntersecting) => { // Do something with viewportIsIntersecting }); } }

相关内容

热门资讯

据统计!hhpoker一直输有... 据统计!hhpoker一直输有挂吗,边锋老友怎么开挂,教材教程(真是有挂)1、边锋老友怎么开挂免费辅...
经调查!wpk透视辅助,广丰中... 经调查!wpk透视辅助,广丰中至510k辅助,积累教程(今日头条)广丰中至510k辅助辅助器是一种具...
于此同时!pokemmo手机辅... 于此同时!pokemmo手机辅助软件,微乐南昌辅助神器,讲义教程(有挂解密)微乐南昌辅助神器脚本下载...
现就发布提示!wepoker智... 现就发布提示!wepoker智能辅助插件,来趣广西友玩脚本辅助,窍门教程(有挂透明挂)来趣广西友玩脚...
攻略辅助挂!wepoker俱乐... 攻略辅助挂!wepoker俱乐部辅助器,传送屋软件下载辅助,妙招教程(有挂讲解)1、游戏颠覆性的策略...
黑科技技巧!wejoker辅助... 黑科技技巧!wejoker辅助器要钱玩吗,潮汕雀友会辅助,积累教程(有挂辅助)1、很好的工具软件,可...
插件辅助挂!拱趴大菠萝有挂吗,... 插件辅助挂!拱趴大菠萝有挂吗,边锋老友荣成辅助器,方式教程(有人有挂)1、边锋老友荣成辅助器破解器简...
网友热议!红龙poker辅助,... 网友热议!红龙poker辅助,hhpoker这个软件靠谱吗,方案教程(揭秘有挂)1、超多福利:超高返...
经调查!aapoker真的假的... 经调查!aapoker真的假的,赣湘互娱怎么下载辅助,演示教程(有挂规律)1、经调查!aapoker...
2026版攻略!有没有人wep... 2026版攻略!有没有人wepoker,山城九九辅助,手段教程(有挂功能)1、下载好山城九九辅助脚本...