Skip to content

sleep

延时等待函数(Promise版本)

前置依赖

依赖参数

参数名类型说明
deps.setTimeouttypeof setTimeout超时设置函数

函数签名

typescript
interface SleepDeps {
  setTimeout: typeof setTimeout
}

function sleep(ms: number, deps: SleepDeps): Promise<void>

参数

参数名类型必填说明
msnumber延时毫秒数
depsSleepDeps环境依赖

返回值

类型说明
Promise<void>延时后resolve的Promise

使用示例

typescript
// 等待 1 秒
await sleep(1000, { setTimeout })
console.log('1秒后执行')

// 在异步函数中使用
async function fetchData() {
  console.log('开始请求')
  await sleep(2000, { setTimeout })
  console.log('2秒后继续')
}