Promise that resolves after a delay. Useful for retries, animations, or rate limiting.
export function sleep(ms: number): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, ms));
}
// Usage: await sleep(1000); then continue
// In async function or top-level await
async function demo() {
await sleep(500);
console.log('after 500ms');
}Returns a Promise that resolves after ms milliseconds. Use in async/await flow.
Retry loops, rate limiting, or delaying UI feedback.
await sleep(200); setLoading(false);