Latest web development tutorials

Metoda jQuery deferred.promise ()

Różne metody jQuery Różne metody jQuery

Przykłady

Ustaw czas opóźnienia jest losowa dwa liczniki są wykorzystywane w celu rozwiązania (postanowienie) i odrzucenie (odrzucić) Utrzymujące się obiektów

$ (Function () { funkcja asyncEvent () { var DFD = new . Odroczony jQuery (); // przy losowym odstępie czasu po Resolve (stan rozdzielczość) setTimeout (function () { . DFD resolve ( "Zdrówko");}, podłoga Math ( 400 + Math random () * 2000)) ;. // Po losowym odstępie czasu odrzucenia (Odrzuć członkowskim) setTimeout (function () { . DFD odrzucić ( "Sorry") ;.}, piętro Math (400 + Math random () * 2000.)); // wyświetli co pół sekundy komunikat "pracy ..." setTimeout (function produkcyjnym () { jeśli ( DFD. state () === "pending " ) { . DFD zawiadomić ( "pracy ..." ); setTimeout (praca, 500);} }, 1); // zwraca obiekty obietnicy rozmówca nie może zmienić przewlekły obiektów powrót . Obietnica DFD ();} // Funkcja asynchroniczna dołączyć do zrobienia, nie, postępu i ładowarki $. Gdy ( asyncEvent () ). Następnie ( Funkcja (status) { alert ( Stan + ', wszystko idzie dobrze " );} Funkcja (status) { alert ( Stan + ', tym razem nie udało " );} Funkcja (status) {$ ( "body") append (status) ;.} );})

Spróbuj »

Definicja i Wykorzystanie

deferred.promise () zwraca odroczonego (opóźnienie) przedmiot obietnicy.

Uwaga: 1. Metoda pozwala na asynchroniczną funkcję, która zapobiega postęp ingerować w jego wewnętrznych żądań (Progress) lub stan (status) z innym kodem.
2. Jedynie grupę zawierającą odroczony obiektu, obejmujący: zakończona (), a () nie () isResolved () isRejected () zawsze (), metody te można obserwować jedynie stan odroczony, i nie może być zmieniona odroczony wewnętrzny stan obiektu.
3. deferred.promise () może przyjmować parametr docelowy, wówczas cel przychodzące zostanie podana metoda Obietnica i zwracana jako wynik, zamiast tworzenia nowego obiektu.


gramatyka

deferred.promise( [target ] )

参数 描述
target Object类型 绑定 promise 方法的对象。


Przykłady

Więcej przykładów

Parametry Zastosowanie docelowe
Użyj parametru docelowego, promować istniejące obiekty Obiecaj


Różne metody jQuery Różne metody jQuery