Browse Source

fix(countdown): 修复倒计时组件重复更新end-time时的组件更新问题 (#1119) (#1120)

荣顶 3 years ago
parent
commit
ea8156e0a5

+ 2 - 0
src/packages/__VUE/countdown/index.taro.vue

@@ -162,6 +162,8 @@ export default create({
       const diffTime = curr - start;
 
       state.restTime = end - (start + diffTime);
+      clearInterval(state.timer);
+      state.timer = null;
       (state.timer as any) = setInterval(() => {
         if (!props.paused) {
           let restTime = end - (Date.now() - state.p + diffTime);

+ 2 - 0
src/packages/__VUE/countdown/index.vue

@@ -160,6 +160,8 @@ export default create({
       const diffTime = curr - start;
 
       state.restTime = end - (start + diffTime);
+      clearInterval(state.timer);
+      state.timer = null;
       (state.timer as any) = setInterval(() => {
         if (!props.paused) {
           let restTime = end - (Date.now() - state.p + diffTime);