Spec-Zone.ru › Angular.js 1.6

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

Spec-Zone.ru

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