Улучшить документацию Посмотреть исходный код $flushPendingTasks
- сервис в модуле ngMock
Обзор
Очищает все текущие ожидающие задачи и выполняет соответствующие обратные вызовы.
По желанию, вы можете также передать аргумент delay для очистки задач, запланированных для выполнения в течение delay миллисекунд. В настоящее время delay применяется только к таймаутам, так как все другие задачи имеют задержку 0 (т.е. они запланированы для выполнения как можно скорее, но все же асинхронно).
Если задержка не указана, используется задержка, достаточная для очистки всех текущих ожидающих задач.
Типы задач, которые очищаются, включают:
- Ожидающие таймауты (через
$timeout). - Ожидающие задачи, запланированные через $applyAsync.
- Ожидающие задачи, запланированные через $evalAsync. Они включают задачи, запланированные через
$evalAsync()косвенно (например,$qобещания).
$interval, используют другой очередь и не очищаются $flushPendingTasks(). Используйте $interval.flush(millis) вместо этого.Использование
$flushPendingTasks([delay]);
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| delay (необязательно) | number | Количество миллисекунд для очистки. |
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ngMock/service/$flushPendingTasks