From 81db66026b0925b5b307b8ec9644e69e3aa4e218 Mon Sep 17 00:00:00 2001 From: mohammadhosry Date: Sat, 18 Feb 2023 11:38:18 +0200 Subject: [PATCH] feat(useInterval): add `reset` function (#2686) Co-authored-by: Mohammad Agbareya --- packages/shared/useInterval/index.md | 2 +- packages/shared/useInterval/index.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/shared/useInterval/index.md b/packages/shared/useInterval/index.md index d04c1b91697..15fb5320812 100644 --- a/packages/shared/useInterval/index.md +++ b/packages/shared/useInterval/index.md @@ -16,5 +16,5 @@ const counter = useInterval(200) ``` ```ts -const { counter, pause, resume } = useInterval(200, { controls: true }) +const { counter, reset, pause, resume } = useInterval(200, { controls: true }) ``` diff --git a/packages/shared/useInterval/index.ts b/packages/shared/useInterval/index.ts index 5976e795bd0..fe0307290e7 100644 --- a/packages/shared/useInterval/index.ts +++ b/packages/shared/useInterval/index.ts @@ -41,6 +41,7 @@ export function useInterval(interval: MaybeComputedRef = 1000, options: const counter = ref(0) const update = () => counter.value += 1 + const reset = () => counter.value = 0 const controls = useIntervalFn(callback ? () => { update() @@ -51,6 +52,7 @@ export function useInterval(interval: MaybeComputedRef = 1000, options: if (exposeControls) { return { counter, + reset, ...controls, } }