Javascript 两个独立的json函数还是一个嵌套的json函数?

Javascript 两个独立的json函数还是一个嵌套的json函数?,javascript,jquery,json,d3.js,hierarchy,Javascript,Jquery,Json,D3.js,Hierarchy,在本例中,我希望在一个代码中使用2个Json数据。我正在使用D3.js中的层次结构布局,并从第二个D3.json()函数中的“b.json”加载文件,您可以在下面看到。这将创建一个图形 现在,第一个d3.json()函数从“a.json”加载文件。文件“a.json”返回数据,这应该允许我直接与第二个d3.json()函数中创建的图形交互。所以我的愿望是在这些功能之间进行交互。我的问题是,什么对我的目标更有利?使用下面所示的两个独立函数,还是将它们相互嵌套 d3.json("a.json

在本例中,我希望在一个代码中使用2个Json数据。我正在使用D3.js中的层次结构布局,并从第二个
D3.json()
函数中的“b.json”加载文件,您可以在下面看到。这将创建一个图形

现在,第一个
d3.json()
函数从“a.json”加载文件。文件“a.json”返回数据,这应该允许我直接与第二个
d3.json()
函数中创建的图形交互。所以我的愿望是在这些功能之间进行交互。我的问题是,什么对我的目标更有利?使用下面所示的两个独立函数,还是将它们相互嵌套

    d3.json("a.json", function() { 

    .....

        });






          d3.json("b.json", function(abc) {


        var hierarchy = d3.hierarchy(abc) 
            links = hierarchy.links()
            nodes = hierarchy.descendants();....
});

通过嵌套,“a”响应和“b”响应将可用于内部回调。如果没有必要同时使用两个响应,那么就不需要嵌套。最好同时发出两个请求,并且在两个请求都完成后,运行相应的代码。承诺在这里很有用。另一种方法是
d3.json()
并将“a”承诺和“b”承诺聚合为
promise.all()
。谢谢大家。一个问题。我知道这是d3.json异步的。这对同时请求有影响吗?目前,您的问题还不清楚。除此之外:“文件“a.json”返回数据”。。。不,没有。和:“这应该允许我直接与第二个d3.json()中创建的图形交互。”。。。不,没有,这没有什么意义。最好的办法是编辑你的问题,更好地解释它。