load-asset
Version:
Loads a single or multiple assets and returns a promise.
19 lines (18 loc) • 532 B
JavaScript
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;
});
};