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