เขียน function realtime ด้วย javascript #v6w47Sjo46–2
Aug 16, 2023
แบบแรก
setInterval(การทำงานที่จะถูกเรียกเมื่อครบรอบเวลา,เวลาต่อรอบเป็น มิลลิวินาที)
เขียนง่ายไม่ซับซ้อน
let interval = setInterval(() => {
console.log(new Date().toLocaleString());
}, 1000);
วิธีหยุดการทำงาน
clearInterval(interval);
แบบที่สอง
ใช้ while loop ต้องเขียน function delay เพิ่มเอง
จัดการง่ายเพราะเป็นแบบ asynchronous
let isRunning = true;
async function loop() {
while (isRunning) {
console.log(new Date().toLocaleString());
await delay(1000);
}
}
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
loop();
วิธีหยุดการทำงาน
isRunning = false;