mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
16 lines
457 B
JavaScript
16 lines
457 B
JavaScript
export function loadScript(src) {
|
|
let firstScript = document.getElementsByTagName('script')[0];
|
|
let scriptNode;
|
|
|
|
return new Promise((resolve, reject) => {
|
|
scriptNode = document.createElement('script');
|
|
scriptNode.async = 1;
|
|
scriptNode.src = src;
|
|
|
|
scriptNode.onload = () => resolve();
|
|
scriptNode.onerror = () => reject(new Error(`failed to load: ${src}`));
|
|
|
|
firstScript.parentNode.insertBefore(scriptNode, firstScript);
|
|
});
|
|
}
|