이 향상된
메소드는 여러 JavaScript 파일을 효율적으로로드하고 모든 스크립트가 성공적으로로드 된 후에 만 콜백 함수를 실행합니다. 이것은 여러 스크립트를 순차적으로로드 할 때 종종 중첩 된 콜백 ( "콜백 지옥")의 복잡성을 피합니다.
$.getScript
함수는 다음과 같습니다.
$.getScript
자주 묻는 질문 (faqs) :
$.getScript('script1.js', function(data, textStatus) { // Code to execute after script1.js loads });
?
/* Enhanced $.getScript to handle multiple scripts */ var getScript = jQuery.getScript; jQuery.getScript = function(resources, callback) { let length = resources.length, handler = function() { counter++; }, deferreds = [], counter = 0, idx = 0; for (; idx < length; idx++) { deferreds.push(getScript(resources[idx], handler)); } jQuery.when.apply(null, deferreds).then(function() { callback && callback(); }); }; // Example usage: $.getScript(['script1.js', 'script2.js', 'script3.js'], function() { // Code to execute after all scripts load }); // Alternative using a separate array: var scripts = ['script1.js', 'script2.js', 'script3.js']; $.getScript(scripts, function(data, textStatus) { // Code to execute after all scripts load });
란 무엇입니까 jQuery 함수는 http get 요청을 통해 JavaScript 파일을 비동기로로드하고 실행하는 jQuery 함수입니다.
.$.get("js/ext/flowplayer-3.2.8.min.js") .pipe($.get("js/eviflowplayer.js")) .pipe($.get("js/evi.flowplayer.js", {}, function() { W.EVI.FLOWPLAYER.init(elem.attr('id')); }));
여러 스크립트를로드하는 방법? 위의 향상된 코드는 강력한 솔루션을 제공합니다. 체인 (대체 예에서와 같이)는 단일 스크립트에 대한 특정 콜백 요구 사항이있는 상황에 적합합니다.
? $.getScript
의 이점은 주문형 스크립트를로드하고 코드 조직을 향상 시키며 코드 재사용 성을 촉진하여 페이지로드 성능을 향상시킵니다.
$.getScript
.
$.getScript
크로스-오리핀 리소스 공유 (CORS)? $.ajax()
동기 로딩? 는 본질적으로 비동기식입니다. 동기 로딩의 경우 $.get
를 사용하지만 잠재적 성능의 영향을 알고 있어야합니다.
의존성이있는 스크립트? $.getScript
실행 순서는 비동기로드로 보장되지 않습니다. 제공된 솔루션은 콜백이 실행되기 전에 모든 스크립트로드를 보장하여 종속성 문제를 해결합니다.
위 내용은 $ .getScript Mutiple Scripts의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!