1

关于这个有几个问题,但大多缺乏细节,也没有明确的答案。

所以我使用 xhr 长轮询,我的轮询非常基本,看起来像

var poll = function() { 
  $.get(url, function(data) {
    doStuff(data);
    poll(); 
  });
};

我从之前导入的脚本开始,我完全删除了页面上的所有其他内容,所以唯一在 javascript 中加载的内容(同步),然后我将调用包装在

window.onload = function () { 
   setTimeout(poll, 0);
};

但是 webkit 仍然给我一个不断加载的 url 栏,我可以将 0 更改为任意数字来修复它,但是我真的想要一种一致的方式来永远不会再看到这个问题。

有人有想法么?我尝试了各种其他技术来等待加载,检查 web 检查器显示包含运行上述 js 的文件是轮询开始之前加载的最后一件事,该文件的最后一行是 })(); 执行整个事情。

4

0 回答 0