From 8bb7b50958b724a3a1cf1a53fdf3ae32b88fade7 Mon Sep 17 00:00:00 2001 From: Enzo Innocenzi Date: Fri, 16 Dec 2022 16:28:02 +0100 Subject: [PATCH] fix(useIntervalFn): watch computed refs instead of just refs (#2539) --- packages/shared/useIntervalFn/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/shared/useIntervalFn/index.ts b/packages/shared/useIntervalFn/index.ts index 2ef0a6e455d..118e28cd1ab 100644 --- a/packages/shared/useIntervalFn/index.ts +++ b/packages/shared/useIntervalFn/index.ts @@ -2,7 +2,7 @@ import { isRef, ref, unref, watch } from 'vue-demi' import { resolveUnref } from '../resolveUnref' import { tryOnScopeDispose } from '../tryOnScopeDispose' import type { Fn, MaybeComputedRef, Pausable } from '../utils' -import { isClient } from '../utils' +import { isClient, isFunction } from '../utils' export interface UseIntervalFnOptions { /** @@ -61,7 +61,7 @@ export function useIntervalFn(cb: Fn, interval: MaybeComputedRef = 1000, if (immediate && isClient) resume() - if (isRef(interval)) { + if (isRef(interval) || isFunction(interval)) { const stopWatch = watch(interval, () => { if (isActive.value && isClient) resume()