mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
jQuery:Added generic always/done/fail/progress
This commit is contained in:
@@ -898,6 +898,18 @@ function test_dblclick() {
|
||||
}
|
||||
|
||||
function test_deferred() {
|
||||
|
||||
function returnPromise(): JQueryPromise<(data: { MyString: string; MyNumber: number; }, textStatus: string, jqXHR: JQueryXHR) => any> {
|
||||
return $.ajax("test.php");
|
||||
}
|
||||
var x = returnPromise();
|
||||
x.done((data, textStatus, jqXHR) => {
|
||||
var myNumber: number = data.MyNumber;
|
||||
var myString: string = data.MyString;
|
||||
var theTextStatus: string = textStatus;
|
||||
var thejqXHR: JQueryXHR = jqXHR;
|
||||
});
|
||||
|
||||
$.get("test.php").always(function () {
|
||||
alert("$.get completed with success or error callback arguments");
|
||||
});
|
||||
|
||||
Vendored
+6
@@ -94,6 +94,12 @@ interface JQueryGenericPromise<T> {
|
||||
Interface for the JQuery promise, part of callbacks
|
||||
*/
|
||||
interface JQueryPromise<T> {
|
||||
// Generic versions of callbacks
|
||||
always(...alwaysCallbacks: T[]): JQueryPromise<T>;
|
||||
done(...doneCallbacks: T[]): JQueryPromise<T>;
|
||||
fail(...failCallbacks: T[]): JQueryPromise<T>;
|
||||
progress(...progressCallbacks: T[]): JQueryPromise<T>;
|
||||
|
||||
always(...alwaysCallbacks: any[]): JQueryPromise<T>;
|
||||
done(...doneCallbacks: any[]): JQueryPromise<T>;
|
||||
fail(...failCallbacks: any[]): JQueryPromise<T>;
|
||||
|
||||
Reference in New Issue
Block a user