export const delay = (ms: number) => { return new Promise((resolve) => setTimeout(resolve, ms)); }; export const isFulfilled = (val: PromiseSettledResult): val is PromiseFulfilledResult => { return val.status === "fulfilled"; }; export const isRejected = (val: PromiseSettledResult): val is PromiseRejectedResult => { return val.status === "rejected"; };