Есть функция которая делает запрос ajax:
let Ajax = function (url, data) {
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
success: function(result) {
let deferred = $.Deferred();
deferred.resolve(result);
return deferred.promise();
},
complete: function () {},
error: function (jqXHR) {
}
})
};
Есть условие:
if(new Action().isUser()) {
...
} else {
....
}
Action:
function Action() {
....
this.isUser = function () {
return $.when(Ajax(getServer() + 'check', {}).then(function (result) {
console.log('RESULT');
return result.isUser;
}));
};
.....
}
Но вот проблема в том что в условие приходит false и код идет дальше, а then срабатывает позже.
Что я делаю не так подскажите пожалуйста.
Ajaxничего не возвращает? – diralik Feb 02 '18 at 15:35