Angular 8 Опрос с использованием наблюдаемых - PullRequest
0 голосов
/ 20 февраля 2020

Эй, я обновляю свой проект с angular 5 до angular 8. Это код, который я использовал для опроса.

 Observable.interval(this.intervalTime).timeout(600000)
                .takeWhile(() => this.alive)
                .subscribe(i => {
                    this.timeOutValue++;
                    //fun();
                });

fun () устанавливает значение «true» или «false». Но сейчас в angular 8 интервал не определен. Кто-нибудь, пожалуйста, помогите мне для обхода.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Используйте функцию interval из 'rx js' и выполняйте свои операции в трубе.

import { interval } from 'rxjs';
import { timeout, takeWhile } from 'rxjs/operators';

class MyClass {
  private intervalTime: number;
  private alive: Subject<any> = new Subject<any>();
  private timeOutValue = 0;

  myPollingMethod() {
    interval(this.intervalTime).pipe(
      timeout(600000),
      takeWhile(() => this.alive)
    ).subscribe(i => {
      this.timeOutValue++;
      //fun();
    });
  }
}
0 голосов
/ 05 марта 2020

Использовать время дроссельной заслонки для непрерывного опроса или отката

Rx.Observable.interval(1000).throttleTime(2000).subscribe(x => console.log())
const interval$ = interval(1000);
const debouncedInterval = interval$.pipe(debounce(val => timer(val * 200)));
const subscribe = debouncedInterval.subscribe(val =>
console.log(`Example Two: ${val}`)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...