JQuery Синхронизация выполнения асинхронного POST $.ajax() и получить данные - when().done -- Promise Deferred пример

Рассмотрим такое пример синхронизации кода с запросом по сети и последующим фрагментов (используем всё тот же механизм $.when().done):

var SpacesExist = false; // переменная, которую можно считать "возвращаемой"

// делаем запрос
var checkSpaces = $.ajax({ // запрос, по формату асинхронный
	type: 'POST',
	url: "/ajax/ajaxCheckMultiple",
	data: {'text' : tinyMCE.activeEditor.getContent()},
	success: function(data) {
		SpacesExist = JSON.parse(data).exist; // получаем данные  
	}
});

// после запроса:
$.when(checkSpaces).done(function() {  // подождём пока запрос завершится
	console.log('checkSpaces done!');

	if (SpacesExist) { // используем переменную
		
	} else { // иначе
	
	}
});

Пример кода с поддержкой ошибки.