hc-web-log-mon
Version:
基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段
20 lines (17 loc) • 495 B
text/typescript
import { Watcher } from './watcher'
import { isRef } from './ref'
import { ObserverValue, AnyFun, voidFun } from './types'
function watchInit(callback: AnyFun, getter: AnyFun) {
new Watcher('', { watch: true, callback }, getter)
}
export function watch<T>(target: ObserverValue<T>, fun: voidFun<T>) {
if (!isRef(target)) return
watchInit(
(newValue: T, oldValue: T) => {
fun(newValue, oldValue)
},
function () {
return target.value
}
)
}