【发布时间】:2020-09-27 02:31:33
【问题描述】:
我的 javascript 代码..
function testdata(){
var strtest_data='';
var strtest1_data='';
d3.json("js/test.json").then(function(test_json) {
strtest_data=JSON.stringify(test_json);
console.log(strtest_data);
})
d3.json("js/test.json").then(function(test_json1) {
strtest1_data=JSON.stringify(test_json1);
console.log(strtest_data1);
})
console.log(strtest_data);
var testobj=JSON.parse(strtest_data);
var testobj1=JSON.parse(strtest_data1);
console.log(JSON.stringify({data:testobj.quiz, more:testobj1.maths}));
}
在上面的代码中,我使用 d3.json 调用了两个函数(为了简洁起见,我正在调用相同的 test.json),然后调用另一个函数的结果。这里的函数是 console.log 但在实际场景中可能是使用 fetch 的 ajax POST 调用。
上述代码不起作用,因为代码的底部在 d3.json 完成之前运行..
我真诚地感谢任何帮助解决这个问题。
谢谢
【问题讨论】:
-
我建议 promise.all 用于您的 ajax 调用,然后您可以同时获得这两个结果。
标签: javascript