【发布时间】:2017-03-15 00:11:19
【问题描述】:
我正在开发一个在 d3 中创建可视化的项目。 我有一个数组,其中包含要按顺序加载的文件名。
但是,当遍历数组并调用各自的方法时,数组中的第二个元素甚至在第一个元素完成加载之前就被调用了。
for(j=0;j<chosenAirports.length;j++)
{
var fileName = chosenAirports[j];
var splitData = fileName.split("_");
readFile(splitData[0],selectedYear,splitData[0] + "_" + selectedYear);
}
readFile 是我试图为每个数组元素调用的函数。但在一个元素的 readFile 完成之前,循环中的下一个元素会被调用。
我相信这是由于 javascript 的异步特性。 谁能建议我可以避免这种情况的方法。
感谢任何帮助。
【问题讨论】:
-
既然你用
readFile()这个名字搞砸了我们所有人的脑袋,我们能看看你的readFile()到底做了什么吗?如果函数是一个黑盒,没有输入、输出或内部功能的详细信息,我们无法做出任何假设或提供帮助。
标签: javascript node.js d3.js