为什么Comet的轮询技术会使用setTimeout,而不用setInterval

既然是轮询,就重复用XHR去请求数据,可是为什么现在所知道的轮询技术文章里全用setTimeout呢?它只是延时执行一次啊?

宝慕林4294392
浏览 642回答 1
1回答

LEATH

个人以为,这个问题涉及 回调函数 和 函数递归 的知识。 轮询请求如果不需要等待结果返回,那么完全可以使用setInterval来发起定时请求。但很显然长轮询是需要等待结果返回,然后再次发起请求的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript