Пишу функцию проверки логина вот так.
function check(){
if (login){
return true
}else{
return false
}
}
if (check()){//do something}
Работает, если "логин" проходит некоторую простую проверку. Теперь я хочу объединить этот код с функцией ajax, которая будет вызывать api для проверки статуса.
function check(){
var settings = {
"async": true,
"crossDomain": true,
"url": url,
"method": "GET",
"headers": {
"token": token,
}
}
var aj = $.ajax(settings);
aj.done(function (response) {
return true
});
aj.fail(function () {
return false
})
}
ajax работает, когда я просто звоню, но эта функция возвращает "undefined"
Как я могу это исправить?
или используйте async await, если ваша среда позволяет это



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не можете просто
returnотPromise, используйте обратные вызовы