Kodax

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 الأساسيات» بحسابك.

ابدأ الحل