gpt4 book ai didi

javascript - 使异步方法同步javascript

转载 作者:行者123 更新时间:2023-11-28 20:29:55 25 4
gpt4 key购买 nike

我有一些 JavaScript 代码,可以从 2 个来源中提取数据。

第一个来源是本地网络存储

第二个来源是 AJAX 请求。

条件很简单:

    function getMyData(){
if (window.localStorage['myData'] != null)
{
return window.localStorage['myData'];
}
else
{
networkTools.ajax("geyMyData", function (data)
{
return data;
})
}}

但问题是 AJAX 是异步进程,我不希望代码继续运行,直到 getMyData() 返回某些内容。

我知道我可以使用回调,但只想等到该函数返回一些内容,然后继续执行。 (不仅适用于本例,还适用于一般知识。)

这可能吗?

最佳答案

使用回调

    function getMyData(callback){
if (window.localStorage['myData'] != null)
{
callback(window.localStorage['myData'];)
}
else
{
networkTools.ajax("geyMyData", function (data)
{
callback(data);
})
}
}

如何调用getMyData

getMyData(function(data){
//your code
});

或者您可以将 ajax 请求作为同步请求。

关于javascript - 使异步方法同步javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com