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이 완료되기 전에 루프의 다음 파일이 호출됩니다.
는 그리고 나는 이것이 자바 스크립트의 비동기 기능으로 인해 믿습니다. 누구나이를 피할 수있는 방법을 제안 할 수 있습니까?
도움을 주시면 감사하겠습니다.
'readFile()'이라는 이름을 사용하여 모든 머리를 뒤엎고'readFile() '이 실제로 무엇을하는지 볼 수 있습니까? 함수가 입력, 출력 또는 내부적으로 수행되는 작업에 대해 세부 정보가없는 블랙 박스 인 경우 우리는 가정을하거나 도움을 줄 수 없습니다. – gelliott181