🎈Debouncing
Debouncing เป็นเทคนิคที่มีประโยชน์ในการเพิ่มประสิทธิภาพ Performance ของ Client-side applications โดยเป็นหนึ่งเทคนิคในหลายสิ่งที่สำคัญในการพัฒนา Web App และ Software
# แนวคิด Debouncing
// เพิ่มกำหนดตัวแปร Timeout ขึ้นมาตัวนึง
let timeout;
inputField.addEventListener('input', () => {
// เมื่อเกิด Events ของ Input ให้ Reset ค่าใน Timeout
clearTimeout(timeout)
// เมื่อสิ้นสุด Delay 500 ms จะทำงานตาม Callback ที่กำหนดไว้คือ httpRequest()
timeout = setTimeout(httpRequest, 500)
})
# ตัวอย่างการทำ Debounce ด้วย React by Lodash
Last updated