mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
#569 Use main API as summary source
This commit is contained in:
@ -651,3 +651,20 @@ export function createThumbnail(dataUrl, maxWidth, maxHeight) {
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function waitUntilCondition(condition, timeout = 1000, interval = 100) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const timeoutId = setTimeout(() => {
|
||||
clearInterval(intervalId);
|
||||
reject(new Error('Timed out waiting for condition to be true'));
|
||||
}, timeout);
|
||||
|
||||
const intervalId = setInterval(() => {
|
||||
if (condition()) {
|
||||
clearTimeout(timeoutId);
|
||||
clearInterval(intervalId);
|
||||
resolve();
|
||||
}
|
||||
}, interval);
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user