Files
FrozenFriendsYume/packages/backend/built/prelude/promise.js
T
2026-07-26 18:25:37 +09:00

9 lines
314 B
JavaScript

// Returns T if promise settles before timeout, otherwise returns void, finishing execution in the background.
export async function promiseEarlyReturn(promise, after) {
const timer = new Promise((res)=>setTimeout(()=>res(undefined), after));
return Promise.race([
promise,
timer
]);
}