Skip to content

Commit fa98d55

Browse files
author
Ke, Mingze
committed
Promisify loadDoc and loadJs
1 parent 64c5ea4 commit fa98d55

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

code.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,12 @@ Code.loadDoc = function (href, callback) {
105105
link.onload = function () {
106106
callback(link.import);
107107
};
108+
tag.parentNode.insertBefore(link, tag);
109+
} else {
110+
return new Promise(function (resolve) {
111+
Code.loadDoc(href, resolve);
112+
});
108113
}
109-
tag.parentNode.insertBefore(link, tag);
110114
};
111115

112116
Code.loadJs = function (src, callback) {
@@ -118,8 +122,12 @@ Code.loadJs = function (src, callback) {
118122
js.onload = function () {
119123
callback(js);
120124
};
125+
tag.parentNode.insertBefore(js, tag);
126+
} else {
127+
return new Promise(function (resolve) {
128+
Code.loadJs(src, resolve);
129+
});
121130
}
122-
tag.parentNode.insertBefore(js, tag);
123131
};
124132

125133
/**
@@ -1398,24 +1406,16 @@ if (Code.PAGE !== 'index') {
13981406
}
13991407

14001408
Promise.all([
1401-
new Promise(function (resolve) {
1402-
Code.loadDoc(baseUrl + '/views/' + Code.PAGE.split('/')[0] + '.handlebars', function (doc) {
1403-
resolve(doc.body.innerHTML);
1404-
});
1405-
}),
1406-
new Promise(function (resolve) {
1407-
Code.loadDoc(baseUrl + '/toolbox/' + Code.PAGE + '.xml', function (doc) {
1408-
resolve(doc.body.firstChild);
1409-
});
1410-
}),
1409+
Code.loadDoc(baseUrl + '/views/' + Code.PAGE.split('/')[0] + '.handlebars'),
1410+
Code.loadDoc(baseUrl + '/toolbox/' + Code.PAGE + '.xml'),
14111411
new Promise(function (resolve) {
14121412
window.addEventListener('load', function () {
14131413
resolve();
14141414
}, false);
14151415
})
14161416
]).then(function (values) {
1417-
Code.renderPage(values[0]);
1418-
Code.init(Code.getToolBox(values[1]));
1417+
Code.renderPage(values[0].body.innerHTML);
1418+
Code.init(Code.getToolBox(values[1].body.firstChild));
14191419
Code.loadDemoArea();
14201420
Code.loadGa();
14211421
Code.ga();

0 commit comments

Comments
 (0)