From 97ada59167a0008ae5c92b8cb7c40f3a5b934a36 Mon Sep 17 00:00:00 2001 From: kuangshen04 <2832899707@qq.com> Date: Tue, 7 May 2024 19:16:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dresolve()=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84=E6=9C=AA=E6=8D=95=E8=8E=B7=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- noname/ui/click/index.js | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) 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) =>