the-world-engine
Version:
three.js based, unity like game engine for browser
30 lines • 842 B
JavaScript
export class AsyncImageLoader {
static loadImageFromPath(e) {
return new Promise(((a, r) => {
const o = new Image;
o.onload = () => {
a(o);
};
o.onerror = () => {
r(new Error(`Failed to load image "${e}".`));
};
o.src = e;
}));
}
static loadImagesFromPath(e) {
return Promise.all(e.map((e => AsyncImageLoader.loadImageFromPath(e))));
}
static loadImage(e) {
return new Promise(((a, r) => {
e.onload = () => {
a(e);
};
e.onerror = () => {
r(new Error("Failed to load image."));
};
}));
}
static loadImages(e) {
return Promise.all(e.map((e => AsyncImageLoader.loadImage(e))));
}
}