$ timeout запускается мгновенно вместо ожидания времени ожидания - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю над сервисом, который показывает уведомление и скрывает его через определенное время, но код в $ timeout запускается мгновенно, я знаю, что показывающая часть работает, потому что когда я запускаю его построчно, я вижу его, но как только я перехожу к строке тайм-аута, она скрыта, время ожидания в этом разделе устанавливается на 10 секунд.ниже указана $ timeout

    $timeout(() => {
        var domElement = angular.element(
            document.querySelector('#toast-notification')
        );
        domElement.removeClass('show');
    }, data.eventDuration);

1 Ответ

0 голосов
/ 18 сентября 2018

Обратите внимание, что data.eventDuration должно быть 10000 в течение 10 секунд, потому что $timeout работает с миллисекундами.

var data = {};
data.eventDuration = 10000;
// now your function should be called after 10 seconds.

$timeout(() => {
    var domElement = angular.element(
        document.querySelector('#toast-notification')
    );
    domElement.removeClass('show');
}, data.eventDuration);
...