Улучшить эту документациюПросмотреть исходный код$timeout
- сервис в модуле ngMock
Обзор
Этот сервис — это просто декоратор для сервиса $timeout, который добавляет методы «flush» и «verifyNoPendingTasks».
Методы
-
flush([delay]);
Очищает очередь ожидающих задач.
Этот метод по существу является псевдонимом для
$flushPendingTasks.По историческим причинам этот метод также очищает не-$timeoutожидающие задачи, такие как$qпромисы и задачи, запланированные с помощью $applyAsync и $evalAsync.Устаревший: (с версии 1.7.3)Этот метод очищает все типы задач (а не только таймауты), что неинтуитивно. Рекомендуется использовать
$flushPendingTasksвместо этого.Параметры
Параметр Тип Подробности delay (необязательно)numberмаксимальное значение таймаута для очистки
-
verifyNoPendingTasks();
Проверяет, что нет ожидающих задач, которые необходимо очистить. Он выбросит ошибку, если все еще есть ожидающие задачи.
Этот метод по существу является псевдонимом для
$verifyNoPendingTasks(вызываемый без аргументов).По историческим причинам этот метод также проверяет не-
$timeoutожидающие задачи, такие как ожидающие запросы$http, выполняемые переходы$route, неразрешённые$qпромисы и задачи, запланированные с помощью $applyAsync и $evalAsync.Рекомендуется использовать
$verifyNoPendingTasksвместо этого, который дополнительно поддерживает проверку задач определенного типа. Например, вы можете проверить, что нет ожидающих таймаутов с помощью$verifyNoPendingTasks('$timeout').Устаревший: (с версии 1.7.3)Этот метод учитывает все типы задач (а не только таймауты), что неинтуитивно. Рекомендуется использовать
$verifyNoPendingTasksвместо этого, который дополнительно позволяет проверять только таймауты (с$verifyNoPendingTasks('$timeout')).
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ngMock/service/$timeout