export function awaitInputAsync() : Promise { return new Promise((res, _) => { const callback = () => { if (fn == undefined) return; document.removeEventListener('pointerdown', fn); document.removeEventListener('click', fn); document.removeEventListener('dragstart', fn); document.removeEventListener('touchstart', fn); res(); }; const fn = callback; document.addEventListener('pointerdown', fn); document.addEventListener('click', fn); document.addEventListener('dragstart', fn); document.addEventListener('touchstart', fn); }); } export async function awaitInput(cb) { await awaitInputAsync(); cb(); }