Latest web development tutorials

jQuery deferred.promise () -Methode

jQuery Misc Methoden jQuery Misc Methoden

Beispiele

Stellen Sie die Verzögerungszeit ist eine zufällige zwei Timer werden verwendet, um zu beheben (Vorsatz) und Ablehnung (ablehnen) Veraltete Objekte

$ (Funktion () { Funktion asyncEvent () { var dfd = new . Bei einer // Zufallszeitintervall nach Resolve (Auflösung Zustand); jQuery () Latente setTimeout (function () { . Dfd resolve ( "Cheers");}, Mathe Stock ( 400 + Math random () * 2000)) ;. // Nach einem zufälligen Zeitintervall ablehnen (Reject Staat) setTimeout (function () { ablehnen dfd ( "Sorry") ;.}, Math Boden. (400 + Math random () * 2000)); // jede halbe Anzeige zweite eine "working ..." Nachricht setTimeout (function Arbeits () { wenn ( dfd. Zustand () === "pending " ) { benachrichtigen dfd ( "Working ...". ); setTimeout (Arbeits, 500);} }, 1); // Versprechen Objekte zurückgeben, kann der Anrufer nicht die veralteten Objekte ändern Rückkehr . Dfd Versprechen ();} // Asynchronous Funktion fügen Sie eine getan, fehlschlagen, und Handler Fortschritt $. Wenn ( asyncEvent () ). Dann ( Funktion (Status) { alert ( Status + ', die Dinge gut laufen' );}, Funktion (status) { alert ( Status + ', dieses Mal haben Sie es versäumt haben " );}, Funktion (Status) {$ ( "body") append (Status) ;.} );})

Versuchen »

Definition und Verwendung

deferred.promise () Funktion gibt die latente (Verzögerung), um das Objekt Versprechen.

Hinweis: 1. Die Methode eine asynchrone Funktion , die den Fortschritt in seinem internen Anforderungen (Fortschritt) oder Status (Status) des anderen Code verhindert erlaubt stören.
2. Nur eine Gruppe latente Objekt umfasst, bestehend aus: () durchgeführt, dann ist (), () fehlschlagen, isResolved (), isRejected () immer () können diese Methoden nur einen latenten Zustand zu beobachten, und kann nicht geändert werden latenten internen Zustand des Objekts.
3. deferred.promise () kann einen Zielparameter akzeptieren, wird die eingehende Ziel wird gegeben Versprechen Methode werden, und als Ergebnis zurückgegeben, anstatt ein neues Objekt zu erstellen.


Grammatik

deferred.promise( [target ] )

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


Beispiele

Weitere Beispiele

Verwenden Zielparameter
Verwenden Sie die Zielparameter, die Förderung der vorhandenen Objekte Versprechen


jQuery Misc Methoden jQuery Misc Methoden