# sleep

URL: https://caijiao.org/radash/async/sleep
Source: docs/radash/async/sleep.md
Description: 异步等待时间流逝 '_.sleep' 函数允许您以毫秒为单位进行延迟

异步等待时间流逝




## 基本用法

`_.sleep` 函数允许您以毫秒为单位进行延迟。

```ts
import { sleep } from 'radash'

await sleep(2000) // => 等待 2 秒
```

## 常见场景

- 在演示代码中模拟接口延迟。
- 在轮询或重试之间暂停一小段时间。
- 在测试异步流程时等待状态变化。

## 使用提醒

`sleep` 只是延迟当前异步流程，不会取消任务，也不会阻塞整个 JavaScript 线程。生产代码中如果用于重试，建议配合最大次数、超时时间和错误处理，避免请求失败后无限等待或无限重试。

```ts
import { sleep } from 'radash'

for (let attempt = 1; attempt <= 3; attempt++) {
  try {
    await request()
    break
  } catch (error) {
    if (attempt === 3) throw error
    await sleep(500)
  }
}
```
