From 40645a42157b4dd02492a8f3b05b8df29e7f5303 Mon Sep 17 00:00:00 2001 From: Pat Cavit Date: Sat, 16 May 2020 15:21:56 -0700 Subject: [PATCH] fix: cache value & cancel tween for instant-set --- src/runtime/motion/tweened.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/runtime/motion/tweened.ts b/src/runtime/motion/tweened.ts index abbb3b1aa2..c802604c0e 100644 --- a/src/runtime/motion/tweened.ts +++ b/src/runtime/motion/tweened.ts @@ -94,7 +94,12 @@ export function tweened(value?: T, defaults: Options = {}): Tweened { } = assign(assign({}, defaults), opts); if (duration === 0) { - store.set(target_value); + if (previous_task) { + previous_task.abort(); + previous_task = null; + } + + store.set(value = target_value); return Promise.resolve(); }