Улучшить эту документацию Просмотреть исходный код $interval
- сервис в модуле ngMock
Обзор
Мок-реализация сервиса $interval.
Используйте $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, если задача была успешно отменена. -
flush(millis);
Выполняет задачи интервала, запланированные на выполнение в следующие
millisмиллисекунд.Параметры
Параметр Тип Подробности millis numberМаксимальное время ожидания для очистки.
Возвращаемое значение
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/$interval