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);
})();
এটি এজাক্স অনুরোধটি সম্পূর্ণ হওয়ার পরেই পরবর্তী অনুরোধটি করবে।
উপরের উপর একটি প্রকরণ যা প্রত্যাশা / সময়সীমা ব্যবধানকে সম্মান জানানোর আগে প্রথমে যখন ডাকা হবে তখনই তাৎক্ষণিকভাবে কার্যকর করা হবে।
(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
। কেন একজনকে অন্যের চেয়ে পছন্দ করা হবে?