Debounce
Executes a function after a certain amount of time has passed.
Usage
<script>
import {debounce} from "@sveu/shared"
const sum_debounce = debounce(() => {
alert(7 + 7)
}, 1)
</script>
<button on:click={sum_debounce}>Sum</button> <script>
import {debounce} from "@sveu/shared"
const sum_debounce = debounce(() => {
alert(7 + 7)
}, 1)
</script>
<button on:click={sum_debounce}>Sum</button> svelte
Example
Value is: Hi
<script>
import { debounce } from "@sveu/shared"
let value = "Hi"
const keydown_debounce = debounce((e) => (value = e.target.value), 1)
</script>
<input on:input="{keydown_debounce}" />
<hr />
<h1>Value is: {value}</h1> <script>
import { debounce } from "@sveu/shared"
let value = "Hi"
const keydown_debounce = debounce((e) => (value = e.target.value), 1)
</script>
<input on:input="{keydown_debounce}" />
<hr />
<h1>Value is: {value}</h1> svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
Click fold/expand code
API
Arguments
| Name | Description | Type | Required |
|---|---|---|---|
| fn | Function to execute | Function | Yes |
| s | Time to wait before executing fn in second | number | Yes |
Options
| Name | Description | Type |
|---|---|---|
| maxWait | The maximum time allowed to be delayed before it's invoked. In seconds. | number |
| rejectOnCancel | Whether to reject the last call if it's been cancel. Default false. | boolean |