mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-01 07:47:49 +00:00
Tweak _.throttle unit test and add _.bind test.
Former-commit-id: b863194c661d97177bbcda9676699e9753f0db22
This commit is contained in:
17
test/test.js
17
test/test.js
@@ -209,6 +209,13 @@
|
||||
bound(['b'], 'c');
|
||||
deepEqual(args, ['a', ['b'], 'c']);
|
||||
});
|
||||
|
||||
test('ensure `new bound` is an instance of `func`', function() {
|
||||
var func = function() {},
|
||||
bound = _.bind(func, {});
|
||||
|
||||
ok(new bound instanceof func);
|
||||
});
|
||||
}());
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
@@ -1796,8 +1803,9 @@
|
||||
});
|
||||
|
||||
asyncTest('should trigger a trailing call when invoked in a loop', function() {
|
||||
var counter = 0,
|
||||
limit = 90,
|
||||
var actual,
|
||||
counter = 0,
|
||||
limit = 80,
|
||||
throttled = _.throttle(function() { counter++; }, 32),
|
||||
start = new Date;
|
||||
|
||||
@@ -1805,14 +1813,15 @@
|
||||
throttled();
|
||||
}
|
||||
setTimeout(function() {
|
||||
actual = counter + 2;
|
||||
throttled();
|
||||
throttled();
|
||||
}, 64);
|
||||
|
||||
setTimeout(function() {
|
||||
ok(counter > 4);
|
||||
equal(counter, actual);
|
||||
QUnit.start();
|
||||
}, 96);
|
||||
}, 128);
|
||||
|
||||
ok(counter > 1);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user