diff --git a/build/load-scripts.js b/build/load-scripts.js index 5565954..6cb86b9 100644 --- a/build/load-scripts.js +++ b/build/load-scripts.js @@ -18,16 +18,13 @@ module.exports = function () { }).map(function (href) { return new Promise(function (resolve) { var link = document.createElement('link'); - link.addEventListener('load', function () { - console.log('loaded'); + var completed = function completed() { link.parentNode.removeChild(link); resolve(); - }); - link.addEventListener('error', function (e) { - console.log('error', e); - link.parentNode.removeChild(link); - resolve(); - }); + }; + + link.addEventListener('load', completed); + link.addEventListener('error', completed); Object.entries({ rel: 'preload', as: 'script', href: href }).forEach(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), @@ -38,7 +35,6 @@ module.exports = function () { }); document.querySelector('head').appendChild(link); - console.log('appended'); }); })); }; diff --git a/src/load-scripts.js b/src/load-scripts.js index b09ecce..f76eb80 100644 --- a/src/load-scripts.js +++ b/src/load-scripts.js @@ -6,28 +6,24 @@ const isPreloadSupported = () => { } catch(e) { return false; } -} +}; module.exports = () => !isPreloadSupported() ? Promise.resolve() : Promise.all( Array.from(document.querySelectorAll('link[rel=preload][as=script]')) .map(l => l.getAttribute('href')) .map(href => new Promise(resolve => { const link = document.createElement('link'); - link.addEventListener('load', () => { - console.log('loaded'); + const completed = () => { link.parentNode.removeChild(link); resolve(); - }); - link.addEventListener('error', (e) => { - console.log('error', e); - link.parentNode.removeChild(link); - resolve(); - }); + }; + + link.addEventListener('load', completed); + link.addEventListener('error', completed); Object.entries({ rel: 'preload', as: 'script', href }) .forEach(([attribute, value]) => link.setAttribute(attribute, value)); document.querySelector('head').appendChild(link); - console.log('appended'); })) );