Adding _.once, for running a function once

This commit is contained in:
Trevor Burnham
2011-02-08 15:28:45 -05:00
parent 226b7d9344
commit b39205b359
2 changed files with 20 additions and 0 deletions

View File

@@ -98,6 +98,15 @@ $(document).ready(function() {
setTimeout(debouncedIncr, 150);
_.delay(function(){ ok(counter == 1, "incr was debounced"); start(); }, 220);
});
test("functions: once", function() {
var addBang = function(str) { return str + "!"; };
hi = "Hi";
hi2 = _.once(addBang, hi);
hi3 = _.once(addBang, hi);
equals(hi2, "Hi!");
equals(hi3, undefined);
});
test("functions: wrap", function() {
var greet = function(name){ return "hi: " + name; };