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