Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

487
Views
¿Cómo reemplazar debounceTime (0) para emitir cuando sea necesario?

Tengo un caso de uso similar a este

 import { BehaviorSubject, combineLatest } from 'rxjs' import { map, debounceTime } from 'rxjs/operators' const items$ = new BehaviorSubject([]); const size$ = new BehaviorSubject(10); const visibleItems$ = combineLatest([items$, size$]) .pipe( debounceTime(0), map(([items, size]) => items.slice(0, size)) );

Y algunas veces tengo este escenario

 const onData = bigArr => { items$.next(bigArr); }

A veces esto

 const changeSize = () => { size$.next(20); }

Y a veces esto

 const onData2 = bigArr => { items$.next(bigArr); size$.next(10); }

No quiero activar el flujo observable visibleItems$ varias veces, por lo que una solución que encontré es usar el operador debounceTime con 0 ms para realizar el método onData2 sin ejecutar los operadores de tubería dos veces, pero es un poco difícil de razón de este operador (al menos a primera vista). ¿Cómo puedo reemplazarlo, para que mi código sea más fácil de entender?

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!