sleepWithCancel 函数用于创建可取消的延迟,返回 Promise 和取消函数。
import { sleepWithCancel } from '@movk/core'
const { promise, cancel } = sleepWithCancel(5000)
// 在另一个地方取消延迟
setTimeout(() => {
cancel() // 取消延迟
}, 2000)
try {
await promise
console.log('5秒后执行')
}
catch (error) {
console.log('延迟被取消')
}
sleepWithCancel(ms)可取消的延迟函数,返回 Promise 和取消函数。
b6146 — refactor: 统一源码文件命名为 camelCase