【发布时间】:2021-03-22 17:27:02
【问题描述】:
我正在尝试使用 Svelte 创建倒计时。但不知何故,输出不是动态的,在我刷新页面之前它不会改变,然后值会改变。我的代码中可能存在逻辑错误。有什么可以开始的吗?还是只是 svelte 的编译器一直在窃听? 谢谢
import { tweened } from 'svelte/motion';
var expected = new Date("Feb 5, 2021 15:37:25").getTime();
var now = new Date().getTime();
let distance = tweened(expected-now);
setInterval(()=> {
if ($distance > 0){
$distance-=1;
}
},1000)
$: days = Math.floor($distance / (1000 * 60 * 60 * 24));
$: hours = Math.floor(($distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
$: minutes = Math.floor(($distance % (1000 * 60 * 60)) / (1000 * 60));
$: seconds = Math.floor(($distance % (1000 * 60)) / 1000);
【问题讨论】:
标签: javascript svelte svelte-component