sleep
异步等待时间流逝
基本用法
_.sleep 函数允许您以毫秒为单位进行延迟。
import { sleep } from 'radash'
await sleep(2000) // => 等待 2 秒
常见场景
- 在演示代码中模拟接口延迟。
- 在轮询或重试之间暂停一小段时间。
- 在测试异步流程时等待状态变化。
使用提醒
sleep 只是延迟当前异步流程,不会取消任务,也不会阻塞整个 JavaScript 线程。生产代码中如果用于重试,建议配合最大次数、超时时间和错误处理,避免请求失败后无限等待或无限重试。
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)
}
}
相关内容
- alphabetical 按属性对对象数组进行字母顺序排序 给定一个对象数组和一个用于确定排序属性的回调函数,返回一个按字母顺序排序的新数组
- boil 将列表项缩减为一个项 给定一个项数组,返回在比较条件中获胜的最终项
- cluster 将列表拆分为指定大小的多个列表 给定一个项数组和所需的集群大小(`n`),返回一个数组的数组
- counting 创建一个包含项目出现次数的对象 给定一个对象数组和一个用于确定每个对象应如何标识的标识回调函数
- diff 创建两个数组之间的差异数组 给定两个数组,返回第一个数组中存在但第二个数组中不存在的所有项的数组
- first 获取列表中的第一个项 给定一个项数组,返回第一个项,如果不存在任何项则返回默认值