jQuery Simple Example
HTML
<script src="//www.addressfinder.co.nz/assets/v2/widget.js"></script>
JavaScript
var $qCallA = callA();
var $qCallB = callB();
$.when($qCallA,$qCallB).then(function (s1, s2) {
$("#spinnerDiv").removeClass('spinner show');
}).fail(function() {
console.log('failed')
});
function callA() {
return $.getJSON("https://jsonplaceholder.typicode.com/posts/1").then( function (data) {
console.log('DATA: ', data)
if (data.status === 'failure') {
return $.Deferred().reject("A: no success");
}
return $.Deferred().resolve(data);
});
}
function callB() {
return $.getJSON("https://jsonplaceholder.typicode.com/posts/1").then(function (data) {
if (data.status === 'success') {
return $.Deferred().resolve(data);
}
return $.Deferred().reject("B: no success");
});
}