אל תפגע שאני מתקן אותך כל הזמן, אני לא עושה את זה מתוך התנשאות, אני רוצה שתשתפר.תסתכל דוגמא לשימוש בsetTimeout
http://jsfiddle.net/Y6hBF/
הכי בסיסי שאפשר אפילו ללא שימוש בclearTimeout
השימוש בclearTimeout נועד למצב שאתה לא רוצה שהפונקציה תתבצע אז אתה מנקה את הtimeout לפני שהוא קורה.
דוגמא לזה היא autocomplete של חיפוש, אם אני מקליד מהר אני לא רוצה שכל אות תשלח לשרת ותייצר מצב שאני שולח המון המון בקשות, אז אני תמיד יכול לייצר מצב של debounce בין תו לתו.