Есть два подхода, для этого используется callback functions
другой использует .then block
или async-await
Использование функции обратного вызова
var userhascompany;
$(document).ready(function(){
checkforcompany();
});
function checkforcompany(){
$.ajax({
url: 'addjob_companycheck.php',
success: function(dataresponse) {
userhascompany = dataresponse;
if (Object.keys(localStorage).length > 0) {
getaddjobcache();
}
}
});
}
Используя обещание .then
var userhascompany;
$(document).ready(function(){
checkforcompany()
.then(function(dataresponse){
userhascompany = dataresponse;
if (Object.keys(localStorage).length > 0) {
getaddjobcache();
}
})
});
function checkforcompany(){
return new Promise(function(resolve, reject){
$.ajax({
url: 'addjob_companycheck.php',
success: function(dataresponse) {
resolve(dataresponse)
}
error: function(err) {
reject(err)
}
});
})
}
Использование jQuery ajax .done
var userhascompany;
$(document).ready(function(){
checkforcompany()
.done(function(dataresponse){
userhascompany = dataresponse;
if (Object.keys(localStorage).length > 0) {
getaddjobcache();
}
})
});
function checkforcompany(){
return $.ajax({
url: 'addjob_companycheck.php',
});
})
}