我有一些JavaScript代码从2个来源中提取数据。使异步方法同步javascript
第一源是本地的web存储
第二源是AJAX请求。
的条件很简单:
function getMyData(){
if (window.localStorage['myData'] != null)
{
return window.localStorage['myData'];
}
else
{
networkTools.ajax("geyMyData", function (data)
{
return data;
})
}}
但问题是,AJAX异步是过程,我不想要的代码将持续到getMyData()
回报。
我知道我可以使用回调函数,但只希望等到这个函数返回一些东西然后继续执行。 (不仅对于这种情况,而且对于一般知识。)
这可能吗?
什么是'networkTools'? –
networkTools只是我的包装类jquery ajax – jekcom
对不起,你需要使用回调。尽管承诺可以使这更容易。 – SLaks