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