11 lines
265 B
TypeScript
11 lines
265 B
TypeScript
import { setTimeout } from "node:timers/promises"
|
|
import { toError } from "./to-error.js"
|
|
|
|
export async function rejectAfter(
|
|
timeMs: number,
|
|
error: unknown = `rejected after ${timeMs}ms`,
|
|
): Promise<never> {
|
|
await setTimeout(timeMs)
|
|
throw toError(error)
|
|
}
|