DefinitelyTyped/types/jquery-deferred/jquery-deferred-tests.ts
TekuConcept 3c0b4af249 Added jquery-deferred types (#41680)
* Added typings for jquery-deferred

* Following contributor rules
2020-01-17 13:46:26 -05:00

27 lines
592 B
TypeScript

/// <reference types="node" />
import $ from 'jquery-deferred';
function wait(timeout: number): () => void {
return (): $.JQueryPromise => {
const deferred = $.Deferred();
setTimeout(() => deferred.resolve(), timeout);
return deferred.promise();
};
}
let start: $.JQueryDeferred;
start = $.Deferred();
start
.then(wait(5))
.then(wait(25))
.done(() => console.log('waited for 30 ms'));
start.resolve();
start = $.Deferred();
start
.then(wait(60))
.then(() => $.Deferred().reject().promise())
.fail(() => console.log('failed after 60 ms'));
start.resolve();