Creates a function that can only be executed one time.
var once = (function() {
var didRun = false;
// This function will be executed only once, no matter how many times
// it is called.
function once() {
// ...
}
return function() {
if (didRun) {
return;
}
didRun = true;
return foo.apply(this, arguments);
}
})();