Files
material-editor/src/helpers/helper.async.ts

15 lines
391 B
TypeScript
Raw Normal View History

/**
*
* @param ms
* @param value
* @returns
*/
export function AsyncDelay<T>(ms: number, value?: T) {
return new Promise<T>((resolve) => setTimeout(resolve, ms, value));
}
export async function AsyncWaitUntil(predicate: () => boolean, waitTime = 100) {
while (!predicate()) {
await AsyncDelay(waitTime);
}
}