rondo-framework/packages/tasq/src/debounce.test.ts

18 lines
327 B
TypeScript

import {debounce} from './debounce'
describe('debounce', () => {
it('executes only once', async () => {
const add = jest.fn()
const d = debounce(add, 0)
d(1, 2)
d(3, 4)
d(5, 6)
d(7, 8)
await new Promise(resolve => setTimeout(resolve, 0))
expect(add.mock.calls).toEqual([[ 7, 8 ]])
})
})