JSFiddle - React, Tailwind, and code Playground
by Daniel Lamb
JavaScript
$.timeout = function (promise, delay) {
var deferred = $.Deferred();
promise.then(deferred.resolve, deferred.reject);
setTimeout(deferred.reject, delay);
return deferred.promise();
};
function greet() {
console.log('Hello');
}
function sad() {
console.log('Too Slow!');
}
// make an ajax call with 10ms timeout
$.timeout($.ajax('/echo/json'), 10)
.then(greet)
.fail(sad);