Ajax setInterval与&;投票?
我想知道DOM中的Ajax setInterval与&;投票?,ajax,dom,dwr,Ajax,Dom,Dwr,我想知道DOM中的setInterval()(或)setTimeout()和ajax中的轮询之间的区别。主要区别是什么?如果两者都是相同的,为什么要用两个不同的名称来标识 AJAX中的轮询是什么意思 任何关于这个问题的链接或资源都将在此刻更加感激 轮询是指定期ping服务器以查看是否准备就绪。用户发出的请求可能需要一些未指定的时间,但等待时间太长,因此您每x秒轮询一次服务器,以查看结果是否就绪 setTimeout在指定的时间间隔后执行函数 setInterval每次重复执行一个函数 退房 您可
setInterval()(或)setTimeout()和ajax中的轮询之间的区别。主要区别是什么?如果两者都是相同的,为什么要用两个不同的名称来标识
AJAX中的轮询是什么意思
任何关于这个问题的链接或资源都将在此刻更加感激 轮询是指定期ping服务器以查看是否准备就绪。用户发出的请求可能需要一些未指定的时间,但等待时间太长,因此您每x秒轮询一次服务器,以查看结果是否就绪
setTimeout在指定的时间间隔后执行函数
setInterval每次重复执行一个函数
退房
您可以使用这两个函数来实现轮询方案,但它们肯定与轮询不同 setInterval
设置重复计时器,setTimeout
设置只触发一次的计时器。轮询是指您反复请求某些内容,而不是等待通知。有时轮询是必要的,例如,如果无法获得通知——Ajax应用程序通常就是这样。setInterval
和setTimeout
都可以用于实现轮询,具体取决于您想要执行的操作
如果定期向服务器发出请求,建议使用setTimeout
而不是setInterval
。在执行请求的回调中,等待响应,然后使用setTimeout
设置新计时器。如果您使用setInterval
,并且请求延迟与时间间隔相当,则可能会出现响应顺序错误的风险。例如,计时器启动,您发出一个请求,需要比平常稍长一点的时间,因此在它返回之前,计时器再次启动,因此您发出一个新的请求。现在您正在等待两个请求。在执行第二个请求之前,最好先等待第一个请求返回