作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 JQuery 创建倒计时。我在一个数组中有不同的时间。当第一次结束时,倒计时应计数到数组中的下一个时间。
我尝试使用 JQuery 倒计时插件来做到这一点:
var date = "2017/04/25";
var time = ["13:30:49", "14:30:49", "16:30:49", "17:30:49"];
var i = 0;
while (i < time.length) {
var goal = date + " " + time[i];
$("#countdown")
.countdown(goal, function(event) {
if (event.elapsed) {
i++;
} else {
$(this).text(
event.strftime('%H:%M:%S')
);
}
});
}
这行不通...但是我该怎么做呢?
最佳答案
你不应该使用 busy wait尤其是在浏览器中。
尝试这样的事情:
var date = "2017/04/25";
var time = ["13:30:49", "14:30:49", "16:30:49", "17:30:49"];
var i = 0;
var $counter = $("#countdown");
function countdown() {
var goal = date + " " + time[i];
$counter.countdown(goal, function(event) {
if (event.elapsed) {
i++;
if (i < time.length) {
countdown();
}
} else {
$(this).text(
event.strftime('%H:%M:%S')
);
}
});
}
关于javascript - 如何在 Javascript 中循环一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614199/
我是一名优秀的程序员,十分优秀!