settlesWithin

tcmts.cli.budget.test.settlesWithin · #atymixzq · term · runs anywhere

Whether p settles within ms.

export const settlesWithin = (p: Promise<unknown>, ms: number): Promise<boolean> =>
  Promise.race([p.then(() => true), new Promise<boolean>((r) => setTimeout(() => r(false), ms))])

used by