我里面timeStamp *1000 现在timeStamp 值错误
时间: 2023-08-01 11:11:14 浏览: 34
根据你提供的代码,错误的原因可能是 `timeStamp` 的值被重复减去了 1000 毫秒,导致计算出的时间戳不正确。
为了解决这个问题,你可以先将 `countdownSecond` 转换为毫秒,然后在倒计时过程中每次减去 1000 毫秒,最后再将其赋值给 `timeStamp`。这样可以保证计算出的时间戳是准确的。
具体的实现可以参考下面的代码:
```
execTime() {
if (this.data.datas == null || this.data.datas.length <= 0) return;
for (let i = 0; i < this.data.datas.length; i++) {
if (this.data.datas[i].type != 3) continue;
if (this.data.datas[i].countdownSecond <= 0) continue;
let countdownSecond = this.data.datas[i].countdownSecond * 1000; // 将倒计时时间转换为毫秒
countdownSecond -= 1000; // 每次减去 1000 毫秒
let timeStamp = countdownSecond;
let countdownSecondName = 'datas[' + i + '].countdownSecond';
this.setData({
[countdownSecondName]: Math.ceil(countdownSecond / 1000) // 向上取整,得到剩余的秒数
});
if (timeStamp <= 0) {
this.setData({
[countdownSecondName]: 0
});
}
}
}
```
需要注意的是,这里也使用了 `Math.ceil()` 对得到的剩余秒数进行了向上取整,以保证倒计时的精度。同时,也将 `timeStamp` 的赋值操作放到了倒计时处理的前面,以确保先计算出剩余的倒计时时间再进行赋值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)