@prelude/function
Version:
Function module.
17 lines • 440 B
JavaScript
import * as F from './index.js';
test('throttle', async () => {
const xs = [];
const push = () => {
xs.push(Math.random());
};
const push_ = F.throttle(1000, push);
const id = setInterval(() => {
push_();
}, 100);
await F.sleep(3.5 * 1000);
clearInterval(id);
expect(xs.length).toBe(4);
await F.sleep(1000);
expect(xs.length).toBe(5);
});
//# sourceMappingURL=throttle.test.js.map