Debounce Function — تحدي JavaScript
اكتب الدالة debounce(func, delay) التي ترجع دالة جديدة تؤجل تنفيذ func حتى يمر delay مللي ثانية بدون أي استدعاء جديد، وتنفذها مرة واحدة بآخر مُعاملات.
function debounce(func, delay) {
// اكتب الحل هنا
}
// مثال الاستخدام:
const search = debounce((query) => {
console.log("Searching:", query);
}, 300);
search("a");
search("ab");
search("abc"); // فقط هذه تُنفذ بعد 300msحل هذا التحدي يرتبط بفتح دورة «JavaScript الأساسيات» بحسابك.
ابدأ الحل