Я разрабатываю проект для создания визуализации в d3. У меня есть массив, который имеет имена файлов, которые должны быть загружены последовательно.Javascript - Async
Но при запуске массива и вызове соответствующих методов второй элемент массива называется намного до того, как первый из них даже закончил загрузку.
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()'? Мы не можем делать какие-либо предположения или предоставлять помощь, если функция является черным ящиком без каких-либо подробностей ввода, вывода или того, что она делает внутри. – gelliott181