Spec-Zone.ru › Angular.js 1.5

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

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

Обёртка Angular для window.setTimeout. Функция fn обернута в блок try/catch и перенаправляет любые исключения в службу $exceptionHandler.

Возвращаемое значение вызова $timeout — это промис, который будет разрешён, когда задержка пройдёт и функция таймаута, если она предоставлена, будет выполнена.

Чтобы отменить запрос таймаута, вызовите $timeout.cancel(promise).

В тестах вы можете использовать $timeout.flush(), чтобы синхронно очистить очередь отложенных функций.

Если вам нужен только промис, который будет разрешён после определённой задержки, то вы можете вызвать $timeout без функции fn.

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

$timeout([fn], [delay], [invokeApply], [Pass]);

Аргументы

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

Функция, выполнение которой должно быть отложено.

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

Задержка в миллисекундах.

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

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

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

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

Pass
(необязательно)
*

дополнительные параметры для исполняемой функции.

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

Promise

Промис, который будет разрешён, когда истечёт таймаут. Промис будет разрешён с возвращаемым значением функции fn.

Методы

  • cancel([promise]);

    Отменяет задачу, связанную с promise. В результате этого промис будет разрешён с отклонением.

    Параметры

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

    Промис, возвращённый функцией $timeout.

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

    boolean

    Возвращает true если задача ещё не выполнена и была успешно отменена.

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

Spec-Zone.ru

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