爲了加快速度,我的web應用程序使用jQuery的ajax調用爲某些功能按需加載JavaScript文件。不過,我遇到了一個競爭條件問題。例如,文件B.js依賴於文件A.js.我配置了一個列表,如list = [A.js,B.js],並遍歷這個列表並異步獲取腳本。我怎樣才能防止這種競爭條件?如何在加載按需JavaScript文件時防止競爭狀況?
加載JavaScript文件中的代碼是一樣的東西:
loadJS: function(url) {
$.ajax({url: url, dataType: 'script', success: function(){}});
}
將這兩個文件縮小並連接成C.js.沒有競爭條件,如果你只是拉一個文件。 – 2013-03-13 19:25:15
不要使用ajax加載依賴於其他腳本的腳本? – 2013-03-13 19:25:17
爲什麼不使用[requirejs](http://requirejs.org/)? – Shmiddty 2013-03-13 19:25:39