Spec-Zone.ru › Angular.js 1.3

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

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

Эмуляция сервиса $interval.

Используйте $interval.flush(millis) для продвижения вперёд на millis миллисекунд и запуска всех запланированных функций.

Использование

$interval(fn, delay, [count], [invokeApply]);

Аргументы

Параметр Тип Описание
fn function()

Функция, которая должна вызываться многократно.

delay number

Количество миллисекунд между вызовами функции.

count
(необязательно)
number

Количество повторений. Если не задано или равно 0, выполняется бесконечно.

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

invokeApply
(необязательно)
boolean

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

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

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

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.3.20/docs/api/ngMock/service/$interval

Spec-Zone.ru

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