UNPKG

load-asset

Version:

Loads a single or multiple assets and returns a promise.

19 lines (18 loc) 532 B
module.exports = function (opt) { return new Promise(function (resolve, reject) { var finished = false; var image = new window.Image(); image.onload = function onLoaded () { if (finished) return; finished = true; resolve(image); }; image.onerror = function onError () { if (finished) return; finished = true; reject(new Error('Error while loading image at ' + opt.url)); }; if (opt.crossOrigin) image.crossOrigin = opt.crossOrigin; image.src = opt.url; }); };