倒计时计时器需要显示秒,目前只是显示完成时
Countdown timer needing to display seconds, currently just shows when finished
我有这样的代码:
var delta = data[1];
var expire = new Date();
expire.setSeconds(expire.getSeconds() + delta);
var tick = function() {
var now = new Date();
if (now > expire) {
return false;
}
return true;
};
var cancel = setInterval(function() {
if (!tick()) {
clearInterval(cancel);
}
}, 1000);
data[1]是倒计时所需的秒数。
当前它只是在它结束时重置,但我想在控制台显示每tick剩余的秒数,我怎么能去做这个?
与其依赖日期(这绝对是一种可能性),如果你想让它像你的规格说明一样简单,我建议使用一个倒计时变量。
var currentTime = delta;
var timer = setInterval(function () {
if (currentTime == 0) {
clearInterval(timer);
}
else {
currentTime--;
console.log(currentTime);
}
}, 1000);
您可以尝试返回剩余时间而不是true
:
var remaining = 5e3;
var start = new Date();
var tick = function() {
var diff = remaining - new Date() + +start;
return diff < 0 ? false : diff;
};
var cancel = setInterval(function() {
var diff = tick();
if (diff === false) clearInterval(cancel);
else console.log(diff);
}, 1000);
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 有时数据是't显示在浏览器中
- 文本不显示在强制布局d3js,但目前在视图
- 倒计时计时器需要显示秒,目前只是显示完成时
- 我目前正在为显示结果的基本问答测试编辑Jquery