네트워크를 통해 사물이 전송되는 방식 때문에 일부 파일은 필연적으로 다른 파일보다 늦게 도착합니다. 내가 두 개의 js 파일 a.js와 b.js를 가지고 있고 "a"가 "b"의 특정 객체에 의존한다고하자. 명시 적으로 "b"코드를 "a"로 가져와 "a"가 "b"에서 필요한 객체를 안정적으로 가져올 수 있고 오류가 발생하기 전에 아무 것도 시도하지 않도록해야합니까?서버에서 아직 검색되지 않은 경우에 대비하여 다른 js 파일의 코드를로드 할 수 있도록하려면 어떻게해야합니까?
0
A
답변
0
자바 스크립트 파일은 HTML에서 선언 된 순서대로 동 기적으로로드됩니다. 그러므로 'B'가 항상 'A'앞에 선언되면 종속 스크립트 A가 항상 사용할 수 있어야합니다.
추가 JS 파일을 비동기 방식으로로드하는 다른 방법이 있습니다. 특정 종속성이 완전히로드되지 않은 경우 오류가 발생할 수 있습니다.
또한 JS 파일을 다른 파일에로드하여 구현할 수 있으므로 파일로드 방법과 시점을 완벽하게 제어 할 수 있습니다. Reference here
당신은 의존성 주입을해야 할 수도 있습니다
가능한 복제 - https://stackoverflow.com/questions/20058391/javascript-dependency-injection – TidyDev
https://stackoverflow.com/questions/1293367/how-to-detect-if-javascript-files-are-loaded의 – colecmc