DELAY AJAX - PERFORMANCE

by bizamajig

JavaScript

$(document).ready(function () {
    var delay = 0;

    function ajaxWithDelay(url) {
        var defer = $.Deferred();

        setTimeout(function () {
            $.ajax({
                url: url,
                method: 'GET'
            }).then(function (result) {
                defer.resolve(result);
            }).fail(function (error) {
                defer.reject(error);
            });
        }, delay);
        
        delay = 2000;

        return defer;
    }

    ajaxWithDelay('https://api.github.com/repos/jquery/jquery/stargazers')
        .then(function (result) {
        	console.log("result 1", result);
    	})
        .then(function () {
        	return ajaxWithDelay('https://api.github.com/repos/jquery/jquery/stargazers')
    	})
        .then(function (result) {
        	console.log("result 2", result);
    	})
        .then(function () {
        	return ajaxWithDelay('https://api.github.com/repos/jquery/jquery/stargazers')
    	})
        .then(function (result) {
        	console.log("result 3", result);
    	});
});