等待https调用完成,然后再执行for循环



所以我正在尝试调整一些代码。我们最初只是在javascript中使用一个静态json对象,现在正试图从数据库中提取它,以使其对用户更具动态性。

这就是我们的

function sportToNid(sportparam){
for (var i = 0, len = byu_teams.length; i < len; i++) {
if(teams[i].name == sportparam){return teams[i].nid;}
}
return "all";
}

Teams是一个静态json对象。

现在我想我可以添加一个函数,通过像这样的http请求来定义团队

function sportToNid(sportparam){
var teams = grabTeams();
for (var i = 0, len = byu_teams.length; i < len; i++) {
if(teams[i].name == sportparam){return teams[i].nid;}
}
return "all";
}

grabTeams((将执行一个简单的javascript http请求,该请求有效,但for语句不会等待它返回。如何告诉for循环等待grabTeams((完成,然后再使用香草javascript运行其余的cod。

您可以使用JS promise,在中可以找到http请求解析的示例

最新更新