首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用多个api urls并同时调用

调用多个api urls并同时调用
EN

Stack Overflow用户
提问于 2017-04-25 16:18:10
回答 1查看 4.3K关注 0票数 3

我有三个API urls,每个都有相同的对象名称,我希望同时调用所有API。

到目前为止我的js:

代码语言:javascript
运行
复制
$(document).ready(function() {

    var first = 'https:first';
    var second = 'https://second';
    var third = 'https://third';

    $('#get-data').click(function() {
        var showData = $('#show-data');
        $.getJSON(first,second,third function(data) {
            showData.empty();
            var items = data.map(function(elem) {
                return $("<li />", {
                text: elem.title
            });
        });

        var list = $('<ul />').append(items);
            showData.append(list);
        });
    });
});
EN

Stack Overflow用户

回答已采纳

发布于 2017-04-25 17:00:34

API调用是异步的,它们按照在代码中编写它们的顺序执行。执行并不重要,因为在执行时,可以以不同的顺序调用“it”。

如果您想对所有三个服务的执行做任何事情,我建议使用async.js。请查看以下示例:

代码语言:javascript
运行
复制
links = ['http://first','http://second','http://third']
data = [];

$('#get-data').click(function() {
    // ...
    async.each(links, function(link,callback){
        $.getJSON(link, function(res){
            data.push(res);
            callback();
        })
    }, function(err){
        if(!err){
            // your code goes here
            // data[0] contains data from link 1
            // data[1] contains data from link 1
            // data[2] contains data from link 2
        }
    })
    // ...
});
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43616018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档