我有一些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