sleep
延时等待函数(Promise版本)
前置依赖
依赖参数
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.setTimeout | typeof setTimeout | 超时设置函数 |
函数签名
typescript
interface SleepDeps {
setTimeout: typeof setTimeout
}
function sleep(ms: number, deps: SleepDeps): Promise<void>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
ms | number | 是 | 延时毫秒数 |
deps | SleepDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
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秒后继续')
}