λλ°μ΄μ±(Debouncing)
π λλ°μ΄μ±(debouncing)
- μ΄λ²€νΈλ₯Ό κ·Έλ£Ήννμ¬ νΉμ μκ°μ΄ μ§λ ν νλμ μ΄λ²€νΈλ§ λ°μνλλ‘ νλ κΈ°μ
- μ°μ΄μ΄ νΈμΆλλ ν¨μλ€ μ€ λ§μ§λ§ ν¨μ(λλ μ μΌ μ²μ)λ§ νΈμΆνλλ‘ νλ κ²
λλ°μ΄μ± κΈ°μ λ κ²μ κΈ°λ₯μ ꡬννλ κ²½μ°μ κ°μ₯ λ§μ΄ μ¬μ©λ©λλ€.
μ΄λ° κ²½μ°μλ
j
ja
jav
java
μ²λΌ ν€μλ νλνλ μΈμν΄μ ν€μλ νλμ λ§€λ² μ΄λ²€νΈκ° λ°μνκ² λ©λλ€.
μ΄λ κ² μ²λ¦¬ν΄μΌνλ μΌμ΄ μ¬λ¬λ²μ μμ²μ΄ μμλ μ΅μ’ (νΉμ μ²μ) μμ²μ μ²λ¦¬κ²°κ³Όλ§ λ΄λκ² νλκ² λλ°μ΄μ±μ λλ€.
var timer;
document.querySelector("#input").addEventListener("input", function (e) {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(function () {
console.log("μ¬κΈ°μ ajax μμ²", e.target.value);
}, 200);
});
- νμλ₯Ό μΉ λ(input μ΄λ²€νΈ λ°μ)λ§λ€ νμ΄λ¨Έλ₯Ό μ€μ νλ€.
- 200msλμ μ λ ₯μ΄ μμΌλ©΄ μ λ ₯μ΄ λλ κ²μΌλ‘ νλ€. (μκ° μμ μ€μ κ°λ₯)
- 200ms μ΄μ μ νμ μ λ ₯μ΄ λ°μνλ©΄ μ΄μ νμ΄λ¨Έλ μ·¨μνκ³ μλ‘μ΄ νμ΄λ¨Έλ₯Ό λ€μ μ€μ νλ€.
π¬ μ΅μ λκΈ