Typescript rx js: есть ли чистая альтернатива setimeout 0 - PullRequest
0 голосов
/ 04 марта 2020

Используя мое приложение angular, я использую этот вид лечения

myMethod(){
 ...
 setTimeout(() => {
      this.router.navigate(['mucomponent']);
 });
}

Как мне сказали: setTimeout без задержки (0), кажется, ждет следующий тик, где все процедуры сделаны, чтобы начать мое лечение. это планирование на ближайшее будущее.

Так как мне нужно это поведение

Есть ли какой-нибудь чистый aletrnative, чтобы сделать то же самое с typcript или rx js чтобы сделать это лучше?

Предложения?

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Вы можете использовать Интервал или взять в rxjs;

import { interval } from 'rxjs';
import { take} from 'rxjs/operators';

myMethod() {
  interval(0).pipe(take(1),
   ).subscribe(value =>
    this.router.navigate(['mucomponent']);
}
0 голосов
/ 04 марта 2020

Если вы пытаетесь использовать какой-то планировщик, то здесь тайм-аут от Rx JS

https://rxjs-dev.firebaseapp.com/api/operators/timeout

...