update at 2025-10-08 19:45:28

This commit is contained in:
douboer
2025-10-08 19:45:28 +08:00
parent 5d32c0f5e7
commit 3460669602
20 changed files with 3325 additions and 101 deletions

View File

@@ -225,10 +225,26 @@ export function cleanUrl(href: string) {
}
export async function waitForLayoutReady(app: App): Promise<void> {
if (app.workspace.layoutReady) {
return;
}
return new Promise((resolve) => {
app.workspace.onLayoutReady(() => resolve());
});
if (app.workspace.layoutReady) {
console.log('[waitForLayoutReady] already ready');
return;
}
console.log('[waitForLayoutReady] waiting...');
return new Promise((resolve) => {
let resolved = false;
const timer = setTimeout(() => {
if (!resolved) {
console.warn('[waitForLayoutReady] timeout fallback (5s)');
resolved = true; resolve();
}
}, 5000);
app.workspace.onLayoutReady(() => {
if (!resolved) {
resolved = true;
clearTimeout(timer);
console.log('[waitForLayoutReady] event fired');
resolve();
}
});
});
}