settimeout فقط یکبار تابعی که بهش پاس می دید رو بعد از یه تاخیری اجرا می کنه.
یکبار چاپ 7Learn در کنسول با 2 ثانیه تاخیر:
setTimeout(function(){ console.log("7Learn"); }, 2000);
setinterval هر n ثانیه تابع رو اجرا می کنه.
چاپ 7Learn در کنسول هر 2 ثانیه یکبار:
setInterval(function(){ console.log("7Learn"); }, 2000);