为【函数】添加延迟执行的装饰器函数
function useTimeoutFun<T extends Function>(fun:T, timeOut:number):{
finished: Ref<boolean>
fun: T
}
- fun — 需要被装饰的函数,可以为任何函数
- timeOut — 延迟执行时间
- finished — 被等待函数的finished状态
- fun — 装饰后的函数
import { useTimeoutFun } from 'chooks'
export default {
setup(){
let delayFun = function () {
// console.log("complete")
}
const { finished, fun } = useTimeoutFun(delayFun, 1000)
return {
delayFun: fun,
finished
}
}
}