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