From d320f0c1dccc18d0078169a421fee6925e106ed6 Mon Sep 17 00:00:00 2001 From: Bill Rossi Date: Tue, 3 Jun 2025 21:41:46 -0400 Subject: [PATCH] Parallelize asset loading --- src/assets.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/assets.js b/src/assets.js index 3883217..2adfb09 100644 --- a/src/assets.js +++ b/src/assets.js @@ -8,15 +8,17 @@ export default class Assets { } async load() { - const tilesheet = new Image() - this.assetMap.tilesheet = tilesheet - tilesheet.src = "./assets/RPGpack_sheet.png" + return Promise.all([ + this.loadImage("tilesheet", "./assets/RPGpack_sheet.png") + ]) + } - return new Promise((resolve, reject) => { - tilesheet.addEventListener("load", e => { - console.log(e) - resolve() - }) + loadImage(name, path) { + return new Promise(resolve => { + const img = new Image() + this.assetMap[name] = img + img.src = path + img.addEventListener("load", () => resolve(img)) }) } }