UNPKG

@daysnap/utils

Version:
24 lines (22 loc) 550 B
// src/insertLink.ts function insertLink(href, callback) { const linkElement = document.createElement("link"); linkElement.href = href; const insert = (success, fail) => { document.body.appendChild(linkElement); linkElement.onload = success; linkElement.onerror = fail; }; if (callback) { return insert( () => callback(null, linkElement), (err) => callback(err, linkElement) ); } return new Promise((resolve, reject) => { insert(() => resolve(linkElement), reject); }); } export { insertLink };