@prelude/function
Version:
Function module.
18 lines (16 loc) • 367 B
text/typescript
import * as F from './index.js'
test('throttle', async () => {
const xs: number[] = []
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)
})