Skip to content

Instantly share code, notes, and snippets.

View candyapplecorn's full-sized avatar

Joseph Burger candyapplecorn

View GitHub Profile
@candyapplecorn
candyapplecorn / lazy.js
Last active May 13, 2017 07:42 — forked from kana/lazy.js
Lazy evaluation in JavaScript
function delay(expressionAsFunction) {
var result;
var isEvaluated = false;
return function () {
if (!(isEvaluated || ((isEvaluated = true), false)))
result = expressionAsFunction();
return result;
};
}