1234567891011121314151617181920 |
- import { throttle } from '../../src/js/utils/time';
- describe( 'Time function ', () => {
- test( '"throttle" should reduce frequency of a callback function.', done => {
- const callback = jest.fn();
- const throttled = throttle( callback, 40 );
- let counter = 0;
- const intervalID = setInterval( () => {
- counter++;
- throttled();
- if ( counter >= 10 ) {
- expect( callback ).toHaveBeenCalledTimes( 4 );
- clearInterval( intervalID );
- done();
- }
- }, 20 );
- } );
- } );
|