重构代码, 优化加载js逻辑
This commit is contained in:
parent
a480918c29
commit
eb1a7c4414
@ -18,7 +18,7 @@ export class AppleClient {
|
||||
});
|
||||
}
|
||||
async initAppleClient() {
|
||||
await loadSingleScript([scripts[0]]);
|
||||
await loadScripts(scripts.map((script) => [script]));
|
||||
this.initClient();
|
||||
}
|
||||
async login(funid) {
|
||||
|
@ -24,7 +24,7 @@ export class GoogleClient {
|
||||
console.log('google client init success');
|
||||
}
|
||||
async initGoolgeClient() {
|
||||
await Promise.all([loadSingleScript([scripts[0]]), loadSingleScript([scripts[1]])]);
|
||||
await loadScripts(scripts.map((script) => [script]));
|
||||
await this.initGApi();
|
||||
this.initTokenClient(SCOPES);
|
||||
}
|
||||
|
14
index.html
14
index.html
@ -73,24 +73,26 @@
|
||||
['assets/scripts/run_sample.js'],
|
||||
]
|
||||
|
||||
var loadScripts = async function (list, callback) {
|
||||
var loadScripts = function (list, refresh = false) {
|
||||
var loaded = 0;
|
||||
var loadNext = function () {
|
||||
return new Promise((resolve, reject) => {
|
||||
// list[loaded][0] = list[loaded][0] + (list[loaded][0].indexOf("?") == -1 ? "?" : "&") + "t=" + Date.now();
|
||||
var loadNext = function () {
|
||||
if (refresh) {
|
||||
list[loaded][0] = list[loaded][0] + (list[loaded][0].indexOf("?") == -1 ? "?" : "&") + "t=" + Date.now();
|
||||
}
|
||||
loadSingleScript(list[loaded]).then(() => {
|
||||
loaded++;
|
||||
if (loaded >= list.length) {
|
||||
resolve();
|
||||
resolve && resolve();
|
||||
} else {
|
||||
return loadNext();
|
||||
}
|
||||
})
|
||||
})
|
||||
};
|
||||
loadNext();
|
||||
})
|
||||
};
|
||||
loadScripts(scripts, ()=> {})
|
||||
loadScripts(scripts);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
x
Reference in New Issue
Block a user