我有一些 JavaScript 代码可以从 2 个来源中提取数据。
第一个来源是本地网络存储
第二个来源是 AJAX 请求。
条件很简单:
function getMyData(){
if (window.localStorage['myData'] != null)
{
return window.localStorage['myData'];
}
else
{
networkTools.ajax("geyMyData", function (data)
{
return data;
})
}}
但问题是 AJAX 是异步进程,我不希望代码继续运行,直到getMyData()
返回一些东西。
我知道我可以使用回调,但只想等到这个函数返回一些东西然后继续执行。(不仅适用于这种情况,而且适用于一般知识。)
那可能吗?