Immediately Invoked Function Expression

Example of IIFE.

by Jeremy Likness

HTML

<div id="myDiv">Hello!</div>

JavaScript

(function (myDiv, setVal) {
    var x = 10;
    for (; x; x -= 1) {
        (function (y) {
            setTimeout(function () {
            	setVal(myDiv, y);
        	}, (10 - x) * 1000);
        })(x);
    }
})(document.getElementById("myDiv"),
function (divider, val) {
    divider.innerHTML = val;
});