Skip to content

Instantly share code, notes, and snippets.

@ChrisBuchholz
Created October 31, 2010 18:00
Show Gist options
  • Select an option

  • Save ChrisBuchholz/656911 to your computer and use it in GitHub Desktop.

Select an option

Save ChrisBuchholz/656911 to your computer and use it in GitHub Desktop.
(function(){
// det giver ingen mening af give variablen
// et navn, da du alligevel ikke kan tilgå
// den, da den vil leve i setIntervals scope.
// derfor giver vi den intet navn og laver på
// den måde en anonym funktion. En af guldgruperne
// i moderne javascript.
/* setTimeout(function ur() { */
var jsWatchTimer = setInterval(function() {
// her tager jeg brug af en af de smarte små
// lækkerheder i javascript hvor jeg "kæder"
// oprettelsen af variabler. På den måde skal
// fortolkeren ikke starte og stoppe en ny
// oprettelse efter hver variabel. Derudover
// så fikser jeg også m og s på én gang i
// steder for at oprette dem først og så
// tilpasse dem med checkTime()
// det spare tid.
/* var today = new Date(),
var h = today.getHours(),
var m = today.getMinutes(),
var s = today.getSeconds(); */
var today = new Date(),
h = today.getHours(),
m = checkTime(today.getMinutes()),
s = checkTime(today.getSeconds());
document.getElementById('jsWatch').innerHTML = h + ":" + m + ":" + s;
}, 500);
function checkTime(i) {
// vi kan lige så godt gøre brug af
// en shorthand if-sætning da
// if-sætningen er så simpel.
/* if(i < 10) {
i = "0" + i;
} return i; */
return i < 10 ? "0" + i : i;
};
// det er en god idé at smide window.setInterval og window.setTimeout
// i en variable, for så kan du senere stoppe dem med clearInterval()
// og clearTimeout()
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment