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