等待https调用完成以进行循环

时间:2018-07-18 17:14:51

标签: javascript for-loop xmlhttprequest

所以我正在尝试修改一些代码。我们最初只是在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循环在使用香草javascript遍历鳕鱼的其余部分之前,等到grabTeams()完成。

1 个答案:

答案 0 :(得分:1)

您可以使用JS承诺,可以在here

中找到http请求解析的示例