นี่คือบทความที่เป็นประโยชน์เกี่ยวกับการสำรวจความคิดเห็นแบบยาว (คำขอ HTTP แบบยาว) โดยใช้ jQuery ข้อมูลโค้ดที่ได้มาจากบทความนี้:
(function poll() {
setTimeout(function() {
$.ajax({
url: "/server/api/function",
type: "GET",
success: function(data) {
console.log("polling");
},
dataType: "json",
complete: poll,
timeout: 2000
})
}, 5000);
})();
การดำเนินการนี้จะทำให้คำขอถัดไปหลังจากคำขอ ajax เสร็จสมบูรณ์
รูปแบบด้านบนที่จะดำเนินการทันทีในครั้งแรกที่เรียกก่อนที่จะปฏิบัติตามช่วงเวลารอ / หมดเวลา
(function poll() {
$.ajax({
url: "/server/api/function",
type: "GET",
success: function(data) {
console.log("polling");
},
dataType: "json",
complete: setTimeout(function() {poll()}, 5000),
timeout: 2000
})
})();
setTimeout
setInterval
ทำไมคนหนึ่งถึงชอบคนอื่น?