Подтвердить что ты не робот

Ошибка "timeout.close не является функцией" при попытке очистить интервал - угловой (5)

Я получаю эту ошибку, когда я делаю интервал очистки:

ERROR Error: Uncaught (in promise): TypeError: timeout.close is not a function
TypeError: timeout.close is not a function
    at exports.clearTimeout.exports.clearInterval (main.js:14)
    at LiveTestGraphComponent.ngOnDestroy

Функция интервального интервала:

this.inrvl = setInterval(() => loop(+new Date()), 5);

И функция destroy:

ngOnDestroy(): void {
    if (this.inrvl) clearInterval(this.inrvl)
}

Компонент уничтожает с ngIf в родительском компоненте:

<test *ngIf="data.length" </test>
4b9b3361

Ответ 1

Это из-за твоей IDE! Убедитесь, что ваша IDE не включает автоматический импорт, такой как

import { clearInterval } from 'timers'; 

Если так, удалите их. Отдых должен быть в порядке.

Ответ 2

Была такая же проблема с clearTimeout.

использование window.clearTimeout вместо clearTimeout работает, если вам нужен import { clearTimeout } from "timers"; или import { clearInterval } from 'timers'; импорт.