Spec-Zone.ru › Angular.js 1.5

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

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

Имитация сервиса $interval.

Используйте $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, если задача была успешно отменена.

  • flush([millis]);

    Выполняет задачи интервала, запланированные на выполнение в ближайшие millis миллисекунд.

    Параметры

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

    Максимальное время ожидания для обработки.

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

    number

    Количество времени, пройденного вперёд.

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

Spec-Zone.ru

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