Spec-Zone.ru › Angular.js 1.7

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

  1. сервис в модуле 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

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

(по умолчанию: 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

Spec-Zone.ru

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