Latest web development tutorials

Метод jQuery.when ()

Jquery методы Разное Jquery методы Разное

примеров

Параметр передается $ .При () принимается, выполнение функции обратного вызова

$ (Функция () {$. Когда ( { Тестирование: 123 } ). Готово ( Функция (х) { предупреждение (х тестирование.);} / * Оповещения "123" * / );})

Попробуйте »

Определение и использование

$ .when () Функция дает возможность выполнить один или несколько объектов функции обратного вызова.

Совет: Если вы передать объект задержки jQuery.when, то он будет возвращать объекты Promise (подмножество метода задержки). Другие методы могут продолжать связывать объект Promise, например, defered.then. Когда объект задержки был принят (разрешен) или отклонен (отклонено) (обычно создаются задержки в первоначальном выполнения кода объекта), он будет вызывать соответствующую функцию обратного вызова.


грамматика

$.when( deferreds )

参数 描述
deferreds Deferred类型 一个或多个延迟对象,或者普通的JavaScript对象


примеров

Другие примеры


Если вы не передавать параметры, jQuery.when () возвращает разрешенное состояние (принято к публикации) объекта от Promise.

примеров

Не передавать параметры, выполняют функцию обратного вызова

[Mycode3 тип = "JavaScript"] $ (функция () {$ .when (), а затем (функция (х) {Alert ( "Я немедленно уволен") ;.});}) [/ Mycode3]

Попробуйте »

Множество задержки в случае объекта, переданного в jQuery.when (), метод возвращает новый "хозяин" вялую объекты, когда все объекты задерживаются принятия (решительности), метод не будет принимать его хозяин сохраняющиеся объекты , Когда есть задержка, в которой отрицается объект (Отклонено), этот метод будет отвергать его хозяина сохраняющиеся объекты. Когда объект хост принимается, doneCallbacks (принимает обратный вызов) будет выполняться.

примеров

Множество задержки входящих объектов

[Mycode3 тип = "JavaScript"] $ (функция () {вар d1 = $ .Deferred (); переменная d2 = $ .Deferred (); $ .when (d1, d2) .done (функция (v1, v2) { оповещения (v1); // "Рыба" оповещения (v2); // "Пицца"}); d1.resolve ( "Рыба"); d2.resolve ( "Пицца");}) [/ mycode3]

Попробуйте »

Если значение не передается задержки в получении объекта (разрешен) событие, то соответствующий doneCallback аргумент будет неопределенным. Если передать объект к задержке в получении (разрешенных) событие как одно значение, соответствующие параметры будут сохранять это значение. При переходе разрешить активные объекты (разрешенные) в совокупности значения событий, соответствующий аргумент будет массив этих значений.

примеров

Входящий число различных типов устаревших объектов

[Mycode3 тип = "JavaScript"] $ (функция () {вар d1 = $ .Deferred (); переменная d2 = $ .Deferred (); переменная d3 = $ .Deferred (); $ .when (d1, d2, d3 ) .done (функция (v1, v2, v3) {Alert (v1); // v1 не определено предупреждение (v2); // v2 является "азбука" предупреждение (v3); // v3 представляет собой массив [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "ABC"); d3.resolve (1, 2, 3, 4, 5);}) [/ mycode3]

Попробуйте »

В случае множества задержки, если задержка является одним из объекта запрещен (отклонено), jQuery.when () вызов немедленно вызвать "хозяина" сохраняющиеся объектов failCallbacks функцию обратного вызова.

примеров

Вызов функции обратного вызова failCallbacks один из множества объектов задержки отказано

[Mycode3 тип = "JavaScript"] $ (функция () {$ .when ($. Ajax ( "/ page1.php"), $ .ajax ( "/ page2.php")). Тогда (функция (данные, textStatus , jqXHR) {Alert (jqXHR.status);}, функция (OBJ) {Alert (obj.statusText);});}) [/ mycode3]

Попробуйте »


Jquery методы Разное Jquery методы Разное