Parallelize asset loading
This commit is contained in:
parent
6b1b31af29
commit
d320f0c1dc
@ -8,15 +8,17 @@ export default class Assets {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async load() {
|
async load() {
|
||||||
const tilesheet = new Image()
|
return Promise.all([
|
||||||
this.assetMap.tilesheet = tilesheet
|
this.loadImage("tilesheet", "./assets/RPGpack_sheet.png")
|
||||||
tilesheet.src = "./assets/RPGpack_sheet.png"
|
])
|
||||||
|
}
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
loadImage(name, path) {
|
||||||
tilesheet.addEventListener("load", e => {
|
return new Promise(resolve => {
|
||||||
console.log(e)
|
const img = new Image()
|
||||||
resolve()
|
this.assetMap[name] = img
|
||||||
})
|
img.src = path
|
||||||
|
img.addEventListener("load", () => resolve(img))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user