阅读长轮询文章时,我对
根据博客所说-关于第二个片段,
因此,这种模式并不保证按固定间隔执行。但是,它确保了在调用下一个间隔之前已完成上一个间隔。
为什么第二个片段可以保证上一个间隔已经完成?
我知道第一个(事件循环),但对第二个片段有点困惑。
setInterval
的以下两种风格有些困惑:
1 -
setInterval(function(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
}, dataType: "json"});
}, 30000);
2-
(function poll() {
setTimeout(function() {
$.ajax({ url: "server", success: function(data) {
sales.setValue(data.value);
}, dataType: "json", complete: poll });
}, 30000);
})();
根据博客所说-关于第二个片段,
因此,这种模式并不保证按固定间隔执行。但是,它确保了在调用下一个间隔之前已完成上一个间隔。
为什么第二个片段可以保证上一个间隔已经完成?
我知道第一个(事件循环),但对第二个片段有点困惑。
30000
毫秒,会发生什么? - Tushar