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