export function waitUntil(start: number, duration: number) { return new Promise((resolve) => { setTimeout(resolve, duration - (Date.now() - start)); }); }