Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
function retryRequest(url, attempts, delay) { const dfd = $.Deferred(); function attempt(n) { $.getJSON(url) .done(data => dfd.resolve(data)) .fail(function() { if (n > 0) { setTimeout(() => attempt(n - 1), delay); } else { dfd.reject("Max retries exceeded"); } }); } attempt(attempts); return dfd.promise(); } retryRequest("/api/data", 3, 1000) .done(data => render(data)) .fail(err => showError(err));
Result
Open