Add _.throttle unit test for recursive calls.

Former-commit-id: 7208516b56905c83df73aef6b02cee0101602349
This commit is contained in:
John-David Dalton
2012-06-12 23:45:06 -04:00
parent a068339079
commit fbdadec5e5
3 changed files with 25 additions and 7 deletions

View File

@@ -642,6 +642,23 @@
}
ok(counter > 1);
});
asyncTest('supports recursive calls', function() {
var counter = 0;
var throttled = _.throttle(function() {
counter++;
if (counter < 4) {
throttled();
}
}, 100);
setTimeout(function() {
ok(counter > 1);
QUnit.start();
}, 220);
throttled();
});
}());
/*--------------------------------------------------------------------------*/
@@ -790,6 +807,7 @@
/*--------------------------------------------------------------------------*/
// explicitly call `QUnit.start()` for Narwhal, Rhino, and RingoJS
QUnit.start();
if (!window.document) {
QUnit.start();
}
}(typeof global == 'object' && global || this));