Ajax setInterval与&;投票?

Ajax setInterval与&;投票?,ajax,dom,dwr,Ajax,Dom,Dwr,我想知道DOM中的setInterval()(或)setTimeout()和ajax中的轮询之间的区别。主要区别是什么?如果两者都是相同的,为什么要用两个不同的名称来标识 AJAX中的轮询是什么意思 任何关于这个问题的链接或资源都将在此刻更加感激 轮询是指定期ping服务器以查看是否准备就绪。用户发出的请求可能需要一些未指定的时间,但等待时间太长,因此您每x秒轮询一次服务器,以查看结果是否就绪 setTimeout在指定的时间间隔后执行函数 setInterval每次重复执行一个函数 退房 您可

我想知道DOM中的
setInterval()(或)setTimeout()和ajax中的
轮询之间的区别。主要区别是什么?如果两者都是相同的,为什么要用两个不同的名称来标识

AJAX中的轮询是什么意思


任何关于这个问题的链接或资源都将在此刻更加感激

轮询是指定期ping服务器以查看是否准备就绪。用户发出的请求可能需要一些未指定的时间,但等待时间太长,因此您每x秒轮询一次服务器,以查看结果是否就绪

setTimeout在指定的时间间隔后执行函数

setInterval每次重复执行一个函数

退房


您可以使用这两个函数来实现轮询方案,但它们肯定与轮询不同

setInterval
设置重复计时器,
setTimeout
设置只触发一次的计时器。轮询是指您反复请求某些内容,而不是等待通知。有时轮询是必要的,例如,如果无法获得通知——Ajax应用程序通常就是这样。
setInterval
setTimeout
都可以用于实现轮询,具体取决于您想要执行的操作

如果定期向服务器发出请求,建议使用
setTimeout
而不是
setInterval
。在执行请求的回调中,等待响应,然后使用
setTimeout
设置新计时器。如果您使用
setInterval
,并且请求延迟与时间间隔相当,则可能会出现响应顺序错误的风险。例如,计时器启动,您发出一个请求,需要比平常稍长一点的时间,因此在它返回之前,计时器再次启动,因此您发出一个新的请求。现在您正在等待两个请求。在执行第二个请求之前,最好先等待第一个请求返回