यहां jQuery का उपयोग करके लंबे मतदान (लंबे समय से आयोजित HTTP अनुरोध) पर एक उपयोगी लेख है । इस लेख से प्राप्त एक कोड स्निपेट:
(function poll() {
setTimeout(function() {
$.ajax({
url: "/server/api/function",
type: "GET",
success: function(data) {
console.log("polling");
},
dataType: "json",
complete: poll,
timeout: 2000
})
}, 5000);
})();
यह अजाक्स अनुरोध पूरा होने के बाद ही अगला अनुरोध करेगा।
उपरोक्त एक भिन्नता जो प्रतीक्षा / टाइमआउट अंतराल को सम्मानित करने से पहले तुरंत पहली बार निष्पादित की जाएगी।
(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
। किसी दूसरे को क्यों पसंद किया जाएगा?