Spec-Zone.ru › Angular.js 1.8

Улучшить эту документацию Просмотреть исходный код $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–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ng/service/$interval

Spec-Zone.ru

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