Uko ndani ya app. Fungua kwenye browser kwa muonekano na downloads bora.
FAUSTINE MWOYA November 17, 2025 1 min read

Jinsi ya Kutengeneza Debounced Search Input kwa JS

Debouncing husaidia kupunguza idadi ya function calls unaposcroll au kuandika kwenye input. Hii inaboresha performance, hasa kwenye live search au API calls.

✅ A. HTML Example

    ✅ B. JavaScript (Debounce Function)
    // Debounce function
    function debounce(func, delay) {
    let timeout;
    return function(...args) {
    clearTimeout(timeout);
    timeout = setTimeout(() => func.apply(this, args), delay);
    };
    }

    // Example search function
    function searchHandler(e) {
    const query = e.target.value.toLowerCase();
    const results = ['Apple', 'Banana', 'Orange', 'Mango', 'Pineapple']
    .filter(item => item.toLowerCase().includes(query));

    const resultsList = document.getElementById('results');
    resultsList.innerHTML = results.map(item => `

  • ${item}
  • `).join('');
    }

    // Attach debounced search
    const input = document.getElementById('search');
    input.addEventListener('input', debounce(searchHandler, 300));

    ✅ Jinsi Inavyofanya Kazi

    debounce → function inasubiri muda (delay) kabla ya execution

    Inapunguza multiple calls kwenye input event

    Inaboresha performance na UX, haswa kwa live search APIs

    🔗 Links Za Kujifunza Zaidi

    🌐 Faulink Official Website:
    https://www.faulink.com/

    📘 Jifunze Web Design & Programming (Tutorials / Mifumo):
    https://www.faulink.com/excel_mifumo.php

    📲 WhatsApp Msaada:
    https://wa.me/255693118509

    🚀 Unahitaji mfumo au website ya biashara?

    Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.

    Share this post

    Comments

    0
    No comments yet. Be the first to comment.

    Continue Reading

    Subscribe

    Get new updates

    Jiunge upokee posts mpya, tutorials, na updates za mifumo moja kwa moja kwenye email yako.

    Quick Actions