diff --git a/noname/ui/click/index.js b/noname/ui/click/index.js index fec5835d3..c469f35dc 100644 --- a/noname/ui/click/index.js +++ b/noname/ui/click/index.js @@ -3554,17 +3554,15 @@ export class Click { if (characterGroups) Promise.all( characterGroups.map((characterGroup) => - new Promise((resolve, reject) => { + Promise.resolve().then(async () => { const imageName = `group_${characterGroup}`, information = lib.card[imageName]; - if (!information) resolve(`${lib.assetURL}image/card/${imageName}.png`); + if (!information) return `${lib.assetURL}image/card/${imageName}.png`; const image = information.image; - if (!image) resolve(`${lib.assetURL}image/card/${imageName}.png`); - else if (image.startsWith("db:")) - game.getDB("image", image.slice(3)).then(resolve, reject); - else if (image.startsWith("ext:")) - resolve(`${lib.assetURL}${image.replace(/^ext:/, "extension/")}`); - else resolve(`${lib.assetURL}${image}`); + if (!image) return `${lib.assetURL}image/card/${imageName}.png`; + if (image.startsWith("db:")) return await game.getDB("image", image.slice(3)); + if (image.startsWith("ext:")) return `${lib.assetURL}${image.replace(/^ext:/, "extension/")}`; + return `${lib.assetURL}${image}`; }).then( (source) => new Promise((resolve, reject) => { @@ -3589,17 +3587,15 @@ export class Click { ); else { const characterGroup = nameInfo[1]; - new Promise((resolve, reject) => { + Promise.resolve().then(async () => { const imageName = `group_${characterGroup}`, information = lib.card[imageName]; - if (!information) resolve(`${lib.assetURL}image/card/${imageName}.png`); + if (!information) return `${lib.assetURL}image/card/${imageName}.png`; const image = information.image; - if (!image) resolve(`${lib.assetURL}image/card/${imageName}.png`); - else if (image.startsWith("db:")) - game.getDB("image", image.slice(3)).then(resolve, reject); - else if (image.startsWith("ext:")) - resolve(`${lib.assetURL}${image.replace(/^ext:/, "extension/")}`); - else resolve(`${lib.assetURL}${image}`); + if (!image) return `${lib.assetURL}image/card/${imageName}.png`; + if (image.startsWith("db:")) return await game.getDB("image", image.slice(3)); + if (image.startsWith("ext:")) return `${lib.assetURL}${image.replace(/^ext:/, "extension/")}`; + return `${lib.assetURL}${image}`; }) .then( (source) =>