Spec-Zone.ru › Angular.js 1.6

Улучшить эту документацию Просмотреть исходный код $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.6.9/docs/api/ng/service/$interval

Spec-Zone.ru

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