ant-design-vue/components/_util/hooks/_vueuse/tryOnScopeDispose.ts
2022-11-07 13:42:51 +08:00

16 lines
334 B
TypeScript

import { getCurrentScope, onScopeDispose } from 'vue';
import type { Fn } from './types';
/**
* Call onScopeDispose() if it's inside a effect scope lifecycle, if not, do nothing
*
* @param fn
*/
export function tryOnScopeDispose(fn: Fn) {
if (getCurrentScope()) {
onScopeDispose(fn);
return true;
}
return false;
}