Fix: promise never returns if the script is rejected

This commit is contained in:
eight 2019-09-06 15:31:44 +08:00
parent e0d831783f
commit 5349f72e15

View File

@ -180,6 +180,8 @@ const APPLY = (() => {
window.addEventListener('error', resolveFalse);
window.addEventListener(EVENT_NAME, handleInit);
(document.head || document.documentElement).appendChild(script);
// injection failed if handleInit is not called.
resolveFalse();
return promise.then(result => {
script.remove();
window.removeEventListener(EVENT_NAME, handleInit);