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);