JQuery คำสั่ง setInterval เราสามารถสั่งให้มั่นเริ่มนับใหม่ก่อนครบรอบได้ยังไงครับ

จาก code
var intervalID=setInterval(function(){
คำลั่ง เปลี่ยนภาพ
},1000);

จาก code มันจะเปลี่ยนภาพเรื่อยเมื่อนับครบ 1000
แต่ปัญหาคือผมทำปุ่มกดเปลี่ยนรูปไว้ได้ ดังนั้นจึงอยากให้ เวลากด เปลี่ยนรูป setInterval จากที่นับอยู่ให้ไปเริ่มนับใหม่ก่อนโดยยังไม่มีการเปลี่ยนภาพใดๆ จากคำสั้งนะครับ เพราะเปลี่ยนด้วยการกดปุ่มไปแล้ว

ปัญหาคือถ้ากดเปลี่ยนรูปตอนนับถอยหลังที่ ใกล้จะเปลี่ยนรูปแล้ว พอกดไป อีกแปบเดียวรูปก็เปลี่ยนไปอีกรูปโดยที่ยังดูรูปที่ต้องการไม่ทันครับ

ตอนนี้แก้ได้แค่ใส่ window.clearInterval(intervalID); คือพอกดปุ่ม ก็จะปิด setInterval ไปเลยครับ

แก้ยังไงดีครับของคุณครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่