diff --git a/src/renderer/core/apiSource.ts b/src/renderer/core/apiSource.ts index a0611ad8..c55d315e 100644 --- a/src/renderer/core/apiSource.ts +++ b/src/renderer/core/apiSource.ts @@ -9,13 +9,13 @@ export const setUserApi = async(apiId: string) => { if (prevId == apiId) return prevId = apiId if (window.lx.apiInitPromise[1]) { - window.lx.apiInitPromise[0] = new Promise(resolve => { - window.lx.apiInitPromise[1] = false - window.lx.apiInitPromise[2] = (result: boolean) => { - window.lx.apiInitPromise[1] = true - resolve(result) - } - }) + const { promise, resolve } = Promise.withResolvers() + window.lx.apiInitPromise[0] = promise + window.lx.apiInitPromise[1] = false + window.lx.apiInitPromise[2] = (result: boolean) => { + window.lx.apiInitPromise[1] = true + resolve(result) + } } if (/^user_api/.test(apiId)) {