функция остановки через x секунд angular 9 - PullRequest
0 голосов
/ 09 марта 2020

Я хочу остановить функцию через 10000 секунд, но это не работает на angular:

setTimeout(() => {
        this
        .ngZone
        .run(() => {
            if (device.name.includes('DeviceName')) {
              this.connectToDevice(device)
            }
        });
       }, 10000,  console.log('not found'));

это запуск функции после 10000, но мне нужно остановить функцию через 10000 секунд и показать сообщение ..

1 Ответ

4 голосов
/ 09 марта 2020

Вы можете использовать канал с тайм-аутом из rx js

import {timeout} из 'rxjs / operator';

пример:

your_subscription
  .pipe(timeout(10000)) // closed after 10 seconds
  .subscribe((result) => {

    // do stuff

  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...