UNPKG

hc-web-log-mon

Version:

基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

20 lines (17 loc) 495 B
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 } ) }