Улучшить эту документацию Просмотреть исходный код $timeout
- сервис в модуле ng
Обзор
Обёртка AngularJS для window.setTimeout. Функция fn обернута в блок try/catch и делегирует любые исключения сервису $exceptionHandler.
Возвращаемое значение вызова $timeout — это промис, который будет разрешён, когда задержка пройдёт, и, если предоставлена, выполнится функция таймаута.
Для отмены запроса таймаута вызовите $timeout.cancel(promise).
В тестах вы можете использовать $timeout.flush() для синхронного очистки очереди отложенных функций.
Если вам нужен только промис, который будет разрешён после определённой задержки, то вы можете вызвать $timeout без функции fn.
Использование
$timeout([fn], [delay], [invokeApply], [Pass]);
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| fn (необязательно) | function()= | Функция, выполнение которой должно быть отложено. |
| delay (необязательно) | number | Задержка в миллисекундах. (по умолчанию: 0) |
| invokeApply (необязательно) | boolean | Если установлено значение (по умолчанию: true) |
| Pass (необязательно) | * | дополнительные параметры для выполняемой функции. |
Возвращаемые значения
Promise |
Промис, который будет разрешён, когда истечёт время ожидания. Промис будет разрешён со значением, возвращаемым функцией |
Методы
-
cancel([promise]);
Отменяет задачу, связанную с
promise. В результате промис будет разрешён с отклонением.Параметры
Параметр Тип Подробности promise (необязательно)PromiseПромис, возвращённый функцией
$timeout.Возвращаемые значения
booleanВозвращает
true, если задача ещё не выполнена и была успешно отменена.
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ng/service/$timeout