Spec-Zone.ru › Angular.js 1.5

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

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

Обёртка Angular для 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

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

(по умолчанию: true)

Pass
(необязательно)
*

дополнительные параметры для исполняемой функции.

Возвращаемое значение

promise

Промис, который будет уведомлять на каждой итерации.

Методы

  • cancel([promise]);

    Отменяет задачу, связанную с promise.

    Параметры

    Параметр Тип Подробности
    promise
    (необязательно)
    Promise

    возвращаемый функцией $interval.

    Возвращаемое значение

    boolean

    Возвращает true если задача была успешно отменена.

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ng/service/$interval

Spec-Zone.ru

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