Lzh on GitHub

tryOnScopeDispose 是一个实用函数,它安全地调用 onScopeDispose() 钩子。如果代码在 Vue 效果作用域的生命周期内执行,它会像 onScopeDispose() 一样工作;否则,它什么也不会做。

用法

import { tryOnScopeDispose } from '@vueuse/core'

tryOnScopeDispose(() => {
  // 这段代码将在效果作用域被处理时执行,如果不在效果作用域内,则不会执行。
  console.log('效果作用域即将被处理')
})

类型声明

/**
 * Call onScopeDispose() if it's inside an effect scope lifecycle, if not, do nothing
 *
 * @param fn
 */
export declare function tryOnScopeDispose(fn: Fn): boolean