だから私はこの時計スクリプトを持っています:
function digitalWatch(timestamp) {
var date = new Date(timestamp);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if (hours < 10) hours = "0" + hours;
if (minutes < 10) minutes = "0" + minutes;
if (seconds < 10) seconds = "0" + seconds;
document.getElementById("digital_watch").innerHTML = hours + ":" + minutes + ":" + seconds;
setTimeout(function(){digitalWatch(timestamp+1)}, 1000);
}
digitalWatch(<<here I pass a UNIX timestamp from server>>)
時計が動かない。console.log() でデバッグしたところ、タイムスタンプが正しくインクリメントされていることがわかりましたが、Date() コンストラクターは同じ結果を何度も返します。
誰かがここで何が問題なのか知っていますか? どうすれば解決できますか?