From ff79c5a3aefd263585545acfc0beffb69f65ebb1 Mon Sep 17 00:00:00 2001 From: Lukas Zahnd Date: Tue, 21 Nov 2017 17:30:27 +0100 Subject: [PATCH] Add option to delay requests by a specified amount of milliseconds, default is of course 0 if not specified --- src/jQuery.ajaxQueue.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/jQuery.ajaxQueue.js b/src/jQuery.ajaxQueue.js index 39a619b..2a7c373 100644 --- a/src/jQuery.ajaxQueue.js +++ b/src/jQuery.ajaxQueue.js @@ -10,10 +10,12 @@ $.ajaxQueue = function( ajaxOpts ) { // run the actual query function doRequest( next ) { - jqXHR = $.ajax( ajaxOpts ); - jqXHR.done( dfd.resolve ) - .fail( dfd.reject ) - .then( next, next ); + setTimeout(function() { + jqXHR = $.ajax( ajaxOpts ); + jqXHR.done( dfd.resolve ) + .fail( dfd.reject ) + .then( next, next ); + }, ajaxOpts.delay||0); } // queue our ajax request