Tôi đã nhận các số examples hiển thị bỏ phiếu và bỏ phiếu dài trong javascript, tuy nhiên tôi không hiểu chúng khác nhau như thế nào. Đặc biệt liên quan đến ví dụ bỏ phiếu dài, làm cách nào để kết nối của nó luôn mở?bỏ phiếu và bỏ phiếu dài
Đây là những gì kịch bản bầu cử truyền thống trông giống như:
(function poll(){
setTimeout(function(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
//Setup the next poll recursively
poll();
}, dataType: "json"});
}, 30000);
})();
và đây là ví dụ bỏ phiếu dài:
(function poll(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
}, dataType: "json", complete: poll, timeout: 30000 });
})();
Cảm ơn!
Khách hàng có thể cho biết sự khác biệt giữa việc bỏ phiếu dài và phản hồi chậm không? Dường như với tôi rằng bỏ phiếu và bỏ phiếu dài về cơ bản là giống nhau. Bỏ phiếu: "Khách hàng: Đã sẵn sàng chưa? Máy chủ: Không". Cuộc thăm dò dài: "Khách hàng: Đã sẵn sàng chưa? Máy chủ: ... Không". – DavidS
@Davids: Đây là sự khác biệt: Với cuộc thăm dò ý kiến, khách hàng hỏi và nhận câu trả lời ngay lập tức "có/hoặc". Với phiếu thăm dò ý kiến dài, khách hàng hỏi nhưng * không * nhận được câu trả lời ngay lập tức. Máy chủ không trả lời câu hỏi cho đến khi có * là * cái gì đó mà anh ta có thể trả lời. Vì vậy, câu hỏi đang chờ giải quyết mọi lúc. – Robert
@Robert điều gì xảy ra nếu có sự kiện hết thời gian chờ và máy chủ không thể gửi dữ liệu trong cuộc thăm dò ý kiến dài? Khách hàng có nên gửi cùng một yêu cầu không? –