มีอยู่แล้วเพื่อใช้ตัวจับเวลาสำหรับ JQuery เช่น ทุกๆ 10 วินาทีจะต้องเรียกใช้ฟังก์ชัน js
ฉันพยายามต่อไปนี้
window.setTimeout(function() {
alert('test');
}, 10000);
แต่นี่จะดำเนินการเพียงครั้งเดียวแล้วไม่เคยอีกครั้ง
มีอยู่แล้วเพื่อใช้ตัวจับเวลาสำหรับ JQuery เช่น ทุกๆ 10 วินาทีจะต้องเรียกใช้ฟังก์ชัน js
ฉันพยายามต่อไปนี้
window.setTimeout(function() {
alert('test');
}, 10000);
แต่นี่จะดำเนินการเพียงครั้งเดียวแล้วไม่เคยอีกครั้ง
คำตอบ:
คุณสามารถใช้สิ่งนี้:
window.setInterval(yourfunction, 10000);
function yourfunction() { alert('test'); }
window.setInterval(function() {
alert('test');
}, 10000);
เรียกใช้ฟังก์ชันซ้ำ ๆ โดยมีการหน่วงเวลาที่แน่นอนระหว่างการเรียกแต่ละครั้งไปยังฟังก์ชันนั้น
อาจต้องการตรวจสอบjQuery Timerเพื่อจัดการตัวนับหนึ่งหรือหลายตัว
http://code.google.com/p/jquery-timer/
var timer = $.timer(yourfunction, 10000);
function yourfunction() { alert('test'); }
จากนั้นคุณสามารถควบคุมด้วย:
timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...
setIntervalเป็นฟังก์ชั่นที่คุณต้องการ นั่นจะทำซ้ำทุก ๆ สิบล้านวินาที
window.setInterval(function() {
alert('test');
}, 10000);
jQuery 1.4 ยังมีเมธอด. delay (ระยะเวลา, [queName]) หากคุณต้องการให้ทริกเกอร์เพียงครั้งเดียวและเริ่มใช้เวอร์ชันนั้นแล้ว
$('#foo').slideUp(300).delay(800).fadeIn(400);
อุ๊ย .... ความผิดพลาดของฉันที่คุณกำลังมองหาเหตุการณ์ที่จะก่อให้เกิด ฉันจะออกจากที่นี่บางคนอาจพบว่ามีประโยชน์
คุณสามารถใช้เมธอดsetInterval ()และคุณสามารถเรียกใช้setTimeout () จากฟังก์ชั่นที่กำหนดเองได้เช่นกัน
function everyTenSec(){
console.log("done");
setTimeout(everyTenSec,10000);
}
everyTenSec();
function run() {
window.setTimeout(
"run()",
1000
);
}