Spec-Zone.ru › Angular.js 1.2

Улучшить документацию Посмотреть исходный код $interval

  1. сервис в модуле ngMock

Мок-реализация сервиса $interval.

Используйте $interval.flush(millis) для продвижения вперёд на millis миллисекунд и запуска любых функций, запланированных на выполнение в этот момент времени.

Использование

$interval(fn, delay, [count], [invokeApply]);

Аргументы

Параметр Тип Подробности
fn function()

Функция, которая должна вызываться многократно.

delay number

Количество миллисекунд между каждым вызовом функции.

count
(необязательно)
number

Количество повторений. Если не указано или равно 0, функция будет повторяться бесконечно.

(значение по умолчанию: 0)

invokeApply
(необязательно)
boolean

Если установлено в false, пропускается проверка изменённых моделей, иначе вызывается fn в блоке $apply.

(значение по умолчанию: 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.2.32/docs/api/ngMock/service/$interval

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API