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

166
Views
Tengo varias declaraciones de devolución que requieren un retraso de RJXS. ¿Hay alguna manera de convertir el operador en una constante?

Por ejemplo, tengo el siguiente pseudocódigo:

 public action1(): return stuff.pipe(delay(15000)); public action2(): return stuff.pipe(delay(15000)); public action3(): return stuff.pipe(delay(15000));

El retraso es idéntico para cada devolución y no cambiará. Pero en lugar de tenerlo como un valor estático, me gustaría convertirlo en una constante a la que se pueda hacer referencia y modificar fácilmente si es necesario. Algo como el siguiente pseudocódigo:

 Const delay = pipe(delay(15000)) public action1(): return stuff.delay; public action2(): return stuff.delay; public action3(): return stuff.delay;

Intenté hacer referencia directamente al retraso usando const pero obtengo errores al intentar esto. Estoy usando el operador de retardo RJXS. La pregunta principal es: ¿hay alguna manera de convertir este operador en una constante que pueda usarse en múltiples áreas?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede definir una función genérica que aceptará el observador y vinculará el retraso con él y devolverá.

Puedes hacer algo como abajo

 const getAfterDelay = (observer) => observer.pipe(delay(15000)); public action1(): return getAfterDelay(stuff); public action2(): return getAfterDelay(stuff); public action3(): return getAfterDelay(stuff);
about 4 years ago · Juan Pablo Isaza Report

0

Crear un método de extensión

 declare module 'rxjs/internal/Observable' { interface Observable<T> { delay(): Observable<T>; } } Observable.prototype.delay = function(): Observable<any> { return this.pipe(delay(15000)); };

Esto permite la sintaxis que está buscando: stuff.delay(); .


Método de extensión de retraso observable en mecanografiado para el ejemplo de StackBlitz.

about 4 years ago · Juan Pablo Isaza Report
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!