Skip to content

time

时间工具函数。

导入

typescript
import { useLazyValue, useInterval } from '@cloudcome/utils-vue/time'

函数

useLazyValue

创建延迟更新的计算属性。

typescript
function useLazyValue<T>(initialValue: Ref<T>, delay?: number | Ref<number>): ComputedRef<T>

参数

参数类型默认值描述
initialValueRef<T>-初始值
delaynumber | Ref<number>0延迟时间(毫秒)

返回值

ComputedRef<T> - 延迟更新的计算属性

示例

typescript
const searchQuery = ref('')
const debouncedQuery = useLazyValue(searchQuery, 300)

// 当 searchQuery 改变时,debouncedQuery 会延迟 300ms 更新
watch(debouncedQuery, (query) => {
  // 执行搜索
  search(query)
})

useInterval

创建定时器。

typescript
function useInterval(callback: () => void, delay?: number | Ref<number>): void

参数

参数类型默认值描述
callback() => void-回调函数
delaynumber | Ref<number>0间隔时间(毫秒)

返回值

void

示例

typescript
// 基本用法
useInterval(() => {
  console.log('每秒执行')
}, 1000)

// 使用响应式延迟
const delay = ref(1000)
useInterval(() => {
  console.log('定时执行')
}, delay)

// 改变延迟
delay.value = 2000 // 间隔变为 2 秒

基于 MIT 许可发布