在我的java脚本中有一个返回状态的函数(可用,不可用等)。
var status;
var cookieItem=getFromCookie('abc');
switch(cookieItem){
case '0':
status='Available';
break;
case '1':
status='Not Available';
break;
default:
status=_getFromServer();
break;
}
return status;
function() _getFromServer(){
$.ajax({
type: 'GET',
url: apiUrl,
contentType: 'application/json',
success: function (response) {
return 'Available';
},
error: function (xhr) {
return 'Not Available';
}
});
}
这里,_getFromServer()是异步的。因此,如果用户从cookie获取状态是好的,但如果没有可用的cookie,那么它将返回' undefined'因为_getFromServer是异步。
我不知道如何达到我的要求。
我在互联网上搜索,我发现了this SO的问题,但我不知道它是如何满足我的要求的。