我有 10 个 js 文件。我在加载 java 类之前加载所有文件。但是我需要检查所有文件是否都已正确加载,然后我调用我的 java 类。
首先我调用一个js文件来加载我所有需要的js文件,在这里我需要检查我所有的10个js文件是否正确加载然后我需要调用一个函数。
这是我的代码
loadpackage("0.js",callback);
loadpackage("1.js",callback);
loadpackage("2.js",callback);
loadpackage("3.js",callback);
loadpackage("4.js",callback);
loadpackage("5.js",callback);
loadpackage("6.js",callback);
loadpackage("7.js",callback);
loadpackage("8.js",callback);
loadpackage("9.js",callback);
loadpackage("10.js",callback);
function loadpackage(path, callback) {
var done = false;
var scr = document.createElement('script');
scr.onload = handleLoad;
scr.onreadystatechange = handleReadyStateChange;
scr.onerror = handleError;
scr.src = path;
document.body.appendChild(scr);
function handleLoad() {
if (!done) {
done = true;
callback(path, "ok");
}
}
function handleReadyStateChange() {
console.log("readystate1");
var state;
if (!done) {
console.log("readystate2");
state = scr.readyState;
console.log("readystate3");
if (state === "complete") {
console.log("readystate4");
handleLoad();
}
}
}
function handleError() {
if (!done) {
done = true;
callback(path, "error");
}
}
}
function callback(path, message) {
console.log(path+" :: "+message);
}
我读到该onreadystatechange
事件的一些地方告诉文件已成功加载,但此处onreadystatefunction
未调用。
所以请帮我解决这个问题,如何检查我的所有 10 个 js 文件是否正确加载。
一些问题使用 jQuery 回答了这个问题,但我不能使用 jQuery,我需要 JavaScript 或 GWT 中的答案
框架:GWT 2.6.0
我正在研究 GWT,其中使用了 Java 类并执行一些我需要加载 js 文件的操作