Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อะไรคือความแตกต่างระหว่าง setTimeout () และ setInterval () ใน JavaScript?


setTimeout( ฟังก์ชัน ระยะเวลา) − ฟังก์ชันนี้เรียกใช้ฟังก์ชันหลังจากระยะเวลาเป็นมิลลิวินาทีต่อจากนี้ การดำเนินการนี้จะดำเนินการเพียงครั้งเดียว มาดูตัวอย่างกัน −

มันรอ 2,000 มิลลิวินาที จากนั้นเรียกใช้ฟังก์ชัน callback alert('Hello') -

setTimeout(function() { alert('Hello');}, 2000);

setInterval(ฟังก์ชัน ระยะเวลา) − ฟังก์ชันนี้เรียก ฟังก์ชัน หลังจากทุก ระยะเวลา มิลลิวินาที สิ่งนี้ใช้ได้ไม่จำกัดครั้ง มาดูตัวอย่างกัน −

ทริกเกอร์การแจ้งเตือน ('สวัสดี') หลังจากทุกๆ 2,000 มิลลิวินาที ไม่ใช่เพียงครั้งเดียว

setInterval(function() { alert('Hello');}, 2000);