Skip to content

autoUnloadWatch

自动卸载watch,组件卸载自动取消{#Introduce} Stable

参数同watch

ts
export const autoUnloadWatch = <T>(
  source: WatchSource<T>,
  callback: WatchCallback<T>,
  options?: WatchOptions
) => {
  const watchHandler = watch(source, callback, options);

  onUnmounted(() => {
    watchHandler?.();
  });
};

使用

ts
autoUnloadWatch(
    () => id,
    (val: string) => {
      console.log("start");
      //do something
    },
    { immediate: true }
  );