diff --git a/types/jquery/index.d.ts b/types/jquery/index.d.ts
index b139de1632..82668c2f9b 100644
--- a/types/jquery/index.d.ts
+++ b/types/jquery/index.d.ts
@@ -6271,19 +6271,23 @@ declare namespace JQuery {
// T = A = 1st position
// U = B = 2nd position
// V = C = 3rd position
+ // S = R = rest position
//
// The second letter indicates which whether it is a [R]esolve, Re[J]ect, or [N]otify value.
//
// The third letter indicates whether the value is returned in the [D]one filter, [F]ail filter, or [P]rogress filter.
+
/**
* This object provides a subset of the methods of the Deferred object (then, done, fail, always,
* pipe, progress, state and promise) to prevent users from changing the state of the Deferred.
*
* @see {@link http://api.jquery.com/Types/#Promise}
+ * @deprecated Experimental. Avoid referncing this type directly in your code.
*/
- interface Promise3
extends _Promise
, PromiseLike
{
+ VR, VJ, VN,
+ SR, SJ, SN> extends _Promise
, PromiseLike
{
/**
* Add handlers to be called when the Deferred object is either resolved or rejected.
*
@@ -6292,8 +6296,8 @@ declare namespace JQuery {
* @see {@link https://api.jquery.com/deferred.always/}
* @since 1.6
*/
- always(alwaysCallback: TypeOrArray>,
- ...alwaysCallbacks: Array>>): this;
+ always(alwaysCallback: TypeOrArray>,
+ ...alwaysCallbacks: Array>>): this;
/**
* Add handlers to be called when the Deferred object is resolved.
*
@@ -6302,8 +6306,8 @@ declare namespace JQuery {
* @see {@link https://api.jquery.com/deferred.done/}
* @since 1.5
*/
- done(doneCallback: TypeOrArray>,
- ...doneCallbacks: Array>>): this;
+ done(doneCallback: TypeOrArray>,
+ ...doneCallbacks: Array>>): this;
/**
* Add handlers to be called when the Deferred object is rejected.
*
@@ -6312,8 +6316,8 @@ declare namespace JQuery {
* @see {@link https://api.jquery.com/deferred.fail/}
* @since 1.5
*/
- fail(failCallback: TypeOrArray>,
- ...failCallbacks: Array>>): this;
+ fail(failCallback: TypeOrArray>,
+ ...failCallbacks: Array>>): this;
/**
* Add handlers to be called when the Deferred object generates progress notifications.
*
@@ -6323,8 +6327,8 @@ declare namespace JQuery {
* @see {@link https://api.jquery.com/deferred.progress/}
* @since 1.7
*/
- progress(progressCallback: TypeOrArray>,
- ...progressCallbacks: Array>>): this;
+ progress(progressCallback: TypeOrArray>,
+ ...progressCallbacks: Array>>): this;
/**
* Return a Deferred's Promise object.
*
@@ -6348,6 +6352,8 @@ declare namespace JQuery {
*/
state(): 'pending' | 'resolved' | 'rejected';
+ // region pipe
+
/**
* Utility method to filter and/or chain Deferreds.
*
@@ -6362,23 +6368,30 @@ declare namespace JQuery {
pipe
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 | Thenable | ARD,
+ failFilter: (t: TJ, u: UJ, v: VJ, ...s: SJ[]) => PromiseBase | Thenable | AJF,
- progressFilter: (t: TN, u: UN, v: VN) => Promise3 | Thenable | AJF,
+ progressFilter: (t: TN, u: UN, v: VN, ...s: SN[]) => PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRD | CRF | CRP, CJD | CJF | CJP, CND | CNF | CNP,
+ RRD | RRF | RRP, RJD | RJF | RJP, RND | RNF | RNP>;
/**
* Utility method to filter and/or chain Deferreds.
*
@@ -6393,18 +6406,23 @@ declare namespace JQuery {
pipe
+ CRP = never, CJP = never, CNP = never,
+ RRP = never, RJP = never, RNP = never>
(doneFilter: null,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 PromiseBase | Thenable | AJF,
- progressFilter: (t: TN, u: UN, v: VN) => Promise3 | Thenable | AJF,
+ progressFilter: (t: TN, u: UN, v: VN, ...s: SN[]) => PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRF | CRP, CJF | CJP, CNF | CNP,
+ RRF | RRP, RJF | RJP, RNF | RNP>;
/**
* Utility method to filter and/or chain Deferreds.
*
@@ -6419,18 +6437,47 @@ declare namespace JQuery {
pipe
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
+ CRD, CJD, CND,
+ RRD, RJD, RND> | Thenable | ARD,
failFilter: null,
- progressFilter: (t: TN, u: UN, v: VN) => Promise3 PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRD | CRP, CJD | CJP, CND | CNP,
+ RRD | RRP, RJD | RJP, RND | RNP>;
+ /**
+ * Utility method to filter and/or chain Deferreds.
+ *
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
+ * @param failFilter An optional function that is called when the Deferred is rejected.
+ * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
+ * @see {@link https://api.jquery.com/deferred.pipe/}
+ * @since 1.6
+ * @since 1.7
+ * @deprecated 1.8
+ */
+ pipe
+ (doneFilter: null,
+ failFilter: null,
+ progressFilter?: (t: TN, u: UN, v: VN, ...s: SN[]) => PromiseBase | Thenable | ANP): PromiseBase;
/**
* Utility method to filter and/or chain Deferreds.
*
@@ -6445,48 +6492,29 @@ declare namespace JQuery {
pipe
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 | Thenable | ARD,
+ failFilter: (t: TJ, u: UJ, v: VJ, ...s: SJ[]) => PromiseBase | Thenable | AJF,
- progressFilter?: null): Promise3 | Thenable | AJF,
+ progressFilter?: null): PromiseBase;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3 | Thenable | ARD,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 | Thenable | AJF,
- progressFilter?: null): Promise3;
+ CRD | CRF, CJD | CJF, CND | CNF,
+ RRD | RRF, RJD | RJF, RND | RNF>;
/**
* Utility method to filter and/or chain Deferreds.
*
* @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
+ * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.pipe/}
* @since 1.6
* @since 1.7
@@ -6494,18 +6522,23 @@ declare namespace JQuery {
*/
pipe
+ CRF = never, CJF = never, CNF = never,
+ RRF = never, RJF = never, RNF = never>
(doneFilter: null,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 PromiseBase | Thenable | AJF,
- progressFilter?: null): Promise3 | Thenable | AJF,
+ progressFilter?: null): PromiseBase;
+ CRF, CJF, CNF,
+ RRF, RJF, RNF>;
/**
* Utility method to filter and/or chain Deferreds.
*
* @param doneFilter An optional function that is called when the Deferred is resolved.
+ * @param failFilter An optional function that is called when the Deferred is rejected.
+ * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.pipe/}
* @since 1.6
* @since 1.7
@@ -6513,19 +6546,26 @@ declare namespace JQuery {
*/
pipe
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
+ CRD, CJD, CND,
+ RRD, RJD, RND> | Thenable | ARD,
failFilter?: null,
- progressFilter?: null): Promise3;
+ CRD, CJD, CND,
+ RRD, RJD, RND>;
+
+ // endregion
+
+ // region then
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
* @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
@@ -6534,27 +6574,34 @@ declare namespace JQuery {
then
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 | Thenable | ARD,
+ failFilter: (t: TJ, u: UJ, v: VJ, ...s: SJ[]) => PromiseBase | Thenable | ARF,
- progressFilter: (t: TN, u: UN, v: VN) => Promise3 | Thenable | ARF,
+ progressFilter: (t: TN, u: UN, v: VN, ...s: SN[]) => PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRD | CRF | CRP, CJD | CJF | CJP, CND | CNF | CNP,
+ RRD | RRF | RRP, RJD | RJF | RJP, RND | RNF | RNP>;
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
* @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
@@ -6563,22 +6610,27 @@ declare namespace JQuery {
then
+ CRP = never, CJP = never, CNP = never,
+ RRP = never, RJP = never, RNP = never>
(doneFilter: null,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 PromiseBase | Thenable | ARF,
- progressFilter: (t: TN, u: UN, v: VN) => Promise3 | Thenable | ARF,
+ progressFilter: (t: TN, u: UN, v: VN, ...s: SN[]) => PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRF | CRP, CJF | CJP, CNF | CNP,
+ RRF | RRP, RJF | RJP, RNF | RNP>;
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
* @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
@@ -6587,22 +6639,27 @@ declare namespace JQuery {
then
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
+ CRD, CJD, CND,
+ RRD, RJD, RND> | Thenable | ARD,
failFilter: null,
- progressFilter: (t: TN, u: UN, v: VN) => Promise3 PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRD | CRP, CJD | CJP, CND | CNP,
+ RRD | RRP, RJD | RJP, RND | RNP>;
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
* @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
@@ -6610,72 +6667,92 @@ declare namespace JQuery {
*/
then
+ CRP = never, CJP = never, CNP = never,
+ RRP = never, RJP = never, RNP = never>
(doneFilter: null,
failFilter: null,
- progressFilter?: (t: TN, u: UN, v: VN) => Promise3 PromiseBase | Thenable | ANP): Promise3 | Thenable | ANP): PromiseBase;
+ CRP, CJP, CNP,
+ RRP, RJP, RNP>;
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
+ * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
* @since 1.8
*/
then
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 | Thenable | ARD,
+ failFilter: (t: TJ, u: UJ, v: VJ, ...s: SJ[]) => PromiseBase | Thenable | ARF,
- progressFilter?: null): Promise3 | Thenable | ARF,
+ progressFilter?: null): PromiseBase;
+ CRD | CRF, CJD | CJF, CND | CNF,
+ RRD | RRF, RJD | RJF, RND | RNF>;
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
* @param failFilter An optional function that is called when the Deferred is rejected.
+ * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
* @since 1.8
*/
then
+ CRF = never, CJF = never, CNF = never,
+ RRF = never, RJF = never, RNF = never>
(doneFilter: null,
- failFilter: (t: TJ, u: UJ, v: VJ) => Promise3 PromiseBase | Thenable | ARF,
- progressFilter?: null): Promise3 | Thenable | ARF,
+ progressFilter?: null): PromiseBase;
+ CRF, CJF, CNF,
+ RRF, RJF, RNF>;
/**
* Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
*
- * @param doneFilter A function that is called when the Deferred is resolved.
+ * @param doneFilter An optional function that is called when the Deferred is resolved.
+ * @param failFilter An optional function that is called when the Deferred is rejected.
+ * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
* @see {@link https://api.jquery.com/deferred.then/}
* @since 1.8
*/
then
- (doneFilter: (t: TR, u: UR, v: VR) => Promise3
+ (doneFilter: (t: TR, u: UR, v: VR, ...s: SR[]) => PromiseBase | Thenable | ARD,
+ CRD, CJD, CND,
+ RRD, RJD, RND> | Thenable | ARD,
failFilter?: null,
- progressFilter?: null): Promise3;
+ CRD, CJD, CND,
+ RRD, RJD, RND>;
+
+ // endregion
/**
* Add handlers to be called when the Deferred object is rejected.
@@ -6686,12 +6763,15 @@ declare namespace JQuery {
*/
catch
- (failFilter?: ((t: TJ, u: UJ, v: VJ) => Promise3
+ (failFilter?: ((t: TJ, u: UJ, v: VJ, ...s: SJ[]) => PromiseBase | Thenable | ARF) | undefined | null): Promise3 | Thenable | ARF) | undefined | null): PromiseBase;
+ CRF, CJF, CNF,
+ RRF, RJF, RNF>;
}
/**
@@ -6700,9 +6780,11 @@ declare namespace JQuery {
*
* @see {@link http://api.jquery.com/Types/#Promise}
*/
- interface Promise2 extends Promise3
extends PromiseBase
{ }
/**
@@ -6711,282 +6793,22 @@ declare namespace JQuery {
*
* @see {@link http://api.jquery.com/Types/#Promise}
*/
- interface Promise
extends _Promise
, PromiseLike
{
- /**
- * Add handlers to be called when the Deferred object is either resolved or rejected.
- *
- * @param alwaysCallback A function, or array of functions, that is called when the Deferred is resolved or rejected.
- * @param alwaysCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.
- * @see {@link https://api.jquery.com/deferred.always/}
- * @since 1.6
- */
- always(alwaysCallback: TypeOrArray>,
- ...alwaysCallbacks: Array>>): this;
- /**
- * Add handlers to be called when the Deferred object is resolved.
- *
- * @param doneCallback A function, or array of functions, that are called when the Deferred is resolved.
- * @param doneCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.
- * @see {@link https://api.jquery.com/deferred.done/}
- * @since 1.5
- */
- done(doneCallback: TypeOrArray>,
- ...doneCallbacks: Array>>): this;
- /**
- * Add handlers to be called when the Deferred object is rejected.
- *
- * @param failCallback A function, or array of functions, that are called when the Deferred is rejected.
- * @param failCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.fail/}
- * @since 1.5
- */
- fail(failCallback: TypeOrArray>,
- ...failCallbacks: Array>>): this;
- /**
- * Add handlers to be called when the Deferred object generates progress notifications.
- *
- * @param progressCallback A function, or array of functions, to be called when the Deferred generates progress notifications.
- * @param progressCallbacks Optional additional functions, or arrays of functions, to be called when the Deferred generates
- * progress notifications.
- * @see {@link https://api.jquery.com/deferred.progress/}
- * @since 1.7
- */
- progress(progressCallback: TypeOrArray>,
- ...progressCallbacks: Array>>): this;
- /**
- * Return a Deferred's Promise object.
- *
- * @param target Object onto which the promise methods have to be attached
- * @see {@link https://api.jquery.com/deferred.promise/}
- * @since 1.5
- */
- promise(target: TTarget): JQuery.Promise & TTarget;
- /**
- * Return a Deferred's Promise object.
- *
- * @see {@link https://api.jquery.com/deferred.promise/}
- * @since 1.5
- */
- promise(): JQuery.Promise
;
- /**
- * Determine the current state of a Deferred object.
- *
- * @see {@link https://api.jquery.com/deferred.state/}
- * @since 1.7
- */
- state(): 'pending' | 'resolved' | 'rejected';
+ interface Promise2
extends PromiseBase
{ }
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter: (...t: TJ[]) => Promise | Thenable | AJF,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: null,
- failFilter: (...t: TJ[]) => Promise | Thenable | AJF,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter: null,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: null,
- failFilter: (...t: TR[]) => Promise | Thenable | AJF,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter: (...t: TJ[]) => Promise | Thenable | AJF,
- progressFilter?: null): Promise;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: null,
- failFilter: (...t: TJ[]) => Promise | Thenable | AJF,
- progressFilter?: null): Promise;
- /**
- * Utility method to filter and/or chain Deferreds.
- *
- * @param doneFilter An optional function that is called when the Deferred is resolved.
- * @see {@link https://api.jquery.com/deferred.pipe/}
- * @since 1.6
- * @since 1.7
- * @deprecated 1.8
- */
- pipe
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter?: null,
- progressFilter?: null): Promise;
-
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter: (...t: TJ[]) => Promise | Thenable | ARF,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: null,
- failFilter: (...t: TJ[]) => Promise | Thenable | ARF,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter: null,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: null,
- failFilter: null,
- progressFilter: (...t: TN[]) => Promise | Thenable | ANP): Promise;
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter: (...t: TJ[]) => Promise | Thenable | ARF,
- progressFilter?: null): Promise;
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @param failFilter An optional function that is called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: null,
- failFilter: (...t: TJ[]) => Promise | Thenable | ARF,
- progressFilter?: null): Promise;
- /**
- * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
- *
- * @param doneFilter A function that is called when the Deferred is resolved.
- * @see {@link https://api.jquery.com/deferred.then/}
- * @since 1.8
- */
- then
- (doneFilter: (...t: TR[]) => Promise | Thenable | ARD,
- failFilter?: null,
- progressFilter?: null): Promise;
-
- /**
- * Add handlers to be called when the Deferred object is rejected.
- *
- * @param failFilter A function that is called when the Deferred is rejected.
- * @see {@link https://api.jquery.com/deferred.catch/}
- * @since 3.0
- */
- catch
- (failFilter: (...t: TJ[]) => Promise