From 4fd39fa8a450ddf2e111e77125ba9bdb3284a8b9 Mon Sep 17 00:00:00 2001 From: Jack Date: Sat, 7 Aug 2021 15:44:44 +0100 Subject: [PATCH] fixed color getting not working when updated are needed --- src/js/theme-colors.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/js/theme-colors.js b/src/js/theme-colors.js index a09d2483a..ecbbfd759 100644 --- a/src/js/theme-colors.js +++ b/src/js/theme-colors.js @@ -31,27 +31,29 @@ export async function get(color) { return check(); - function run() { - setTimeout(() => { - update(); - if (color === undefined) { - ret = colors; - } else { - ret = colors[color]; - } - return check(); - }, 500); + async function run() { + return new Promise(function (resolve, reject) { + window.setTimeout(() => { + update(); + if (color === undefined) { + ret = colors; + } else { + ret = colors[color]; + } + resolve(check()); + }, 500); + }); } - function check() { + async function check() { if (color === undefined) { if (ret.bg === "") { - run(); + return await run(); } else { return ret; } } else { if (ret === "") { - run(); + return await run(); } else { return ret; }