我創建了一個倒計時的功能,但它只是在開始時,然後停止。setInterval的工作只是一個時間,然後停止
var rek_inter = setInterval(cnt(s_, d), 1000);
function cnt(deg, deg2) {
deg--;
while (deg < 0) {
deg = 59;
deg2--;
}
if (deg2 < 0) {
$('#s_').html("ok");
} else if (deg2 >= 0) {
var d_sn = fixd(deg2);
var s_sn = fixd(deg);
$('#s_').html(d_sn + ":" + s_sn);
}
}
function fixd(g) {
if (g < 10) {
return '0' + g;
}
return g;
}
我也試過,
var rek_inter = setInterval(function() {cnt(s_, d);}, 1000);
但結果是一樣的。
如果我把函數到區間功能類似:
var rek_inter = setInterval(function() {
s_--;
while (s_ < 0) {
s_ = 59;
d--;
}
if (d < 0) {
$('#s_').html("ok");
} else if (d >= 0) {
var d_sn = fixd(d);
var s_sn = fixd(s_);
$('#s_').html(d_sn + ":" + s_sn);
}
}, 1000);
function fixd(g) {
if (g < 10) {
return '0' + g;
}
return g;
}
它的工作原理。但是我需要這些,因爲我在頂部寫了第一個。這裏可能是什麼問題和解決方案?
http://jsbeautifier.org – Pointy
你能分享你的html嗎?或把它放在小提琴裏? – agconti
你的第二次嘗試(將函數中的「cnt」調用包裝在這裏)會起作用。我建議你重新嘗試一下。 – Pointy