我使用JavaScript在網站上顯示二進制時鐘。首次加載站點時,需要將時鐘設置爲正確的時間,然後進行更新。在第一次方法調用時執行所有if-bodies的正確方法
什麼是正確的方式來得到這種行爲?現在我有一個var在每次更新時被檢查並在第一次運行後設置爲false。
複製函數,刪除條件並調用其他函數會更好嗎?
這是函數:
time.firstRun = true;
function updateBinaryClock() {
var now = moment().toObject();
var bin;
if (time.showClockWithSeconds) {
bin = toSixBit(now.seconds.toString(2));
setColor(".binSec", bin);
}
if (now.seconds == 0 || time.firstRun) {
bin = toSixBit(now.minutes.toString(2));
setColor(".binMin", bin);
}
if (now.minutes == 0 || time.firstRun) {
bin = toSixBit(now.hours.toString(2));
setColor(".binHour", bin);
}
if (time.firstRun) {
time.firstRun = false;
}
setTimeout(updateBinaryClock, 0.1 * 1000);
}
我想補充一個參數:'函數updateBinaryClock (firstRun){...}',並且第一次調用它:'updateBinaryClock(true);'。然後,當它被'setTimeout'調用時,該參數將不再存在。 – blex