function sayHi(){ console.log('Hello'); } setTimeout(sayHi, 1000); function sayHi2(phrase, who){ console.log(phrase + ',' + who); } setTimeout(sayHi2, 100, "Hi", "John"); let timerId = setInterval(()=>console.log(('tick')), 1000); setTimeout(() => {clearInterval(timerId); console.log('stop!')}, 5000); timerId = setTimeout(function tick(){ console.log('tick'); timerId = setTimeout(tick, 1000); }, 1000) function printNumbers(from, to){ let cur = from let timerId = setInterval(() => { console.log(cur) if(cur == to){ clearInterval(timerId); } cur += 1; }, 1000); } function printNumbers2(from, to){ cur = from setTimeout(function go() { console.log(cur); if(cur < to){ setTimeout(go, 1000); } cur++; }, 1000) } printNumbers(10, 15); printNumbers2(10, 15);