gpt4 book ai didi

javascript - 迭代中的异步函数 - javascript

转载 作者:行者123 更新时间:2023-12-02 18:08:16 24 4
gpt4 key购买 nike

我试图不复制代码并循环 d3 中的异步函数。这是一些代码

由于 d3.text 是异步的,我无法以正确的方式使用索引 u 将对象附加到 DOM。我该怎么办?一旦 d3.text 完成,我需要循环进入下一次迭代

for(var u in urls) {
console.log(u);
var url = "interest_points/" + urls[u] + ".csv";
var data_gpBy_month = {};
var sortable_month = []

d3.text(url, function(text) {
// some code...
var data = d3.csv.parseRows(text).map(function(row) {
//some code...
});

//some code
});
}

最佳答案

类似这样的东西( fiddle :http://jsfiddle.net/EYAYT/2/)?

var urls = ["asd", "asdasd", "Asdasfa"];
var currentUrlIndex = 0;
var getUrl = function(){
if (currentUrlIndex >= urls.length){
return null;
} else {
return "interest_points/" + urls[currentUrlIndex++] + ".csv";
}
}

var execd3Text = function(){
var url = getUrl();
if (url){
d3.text(url, function(text) {

//some code;;
execd3Text();
});
}
}

execd3Text();

关于javascript - 迭代中的异步函数 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com