JS间隔和超时意外地停止在webkit中

时间:2011-06-01 21:02:12

标签: javascript webkit

当没有任何理由停止所有超时和间隔时,是否有人遇到问题?

它似乎发生在WebKit浏览器中,包括QtWebKit自定义应用程序。特别是当最小化时,但不是每次都。

我从来没有在我的电脑上看到这个问题,但是有几个客户报告了它上面的症状,而在日志中我看到他们的客户端停止ping服务器。

该项目使用ExtJS,Google Maps和其他一些开源库。

2 个答案:

答案 0 :(得分:1)

当标签移动到后台时,Chrome / webkit会暂停超时/间隔。这可能是这里的问题(您的客户可能已切换标签,而您的间隔/超时运行)。查看my SO-question了解详情,或查看suspension in action

答案 1 :(得分:0)

我知道你说这主要是在浏览器最小化的时候,但如果你在活动/可见页面上看到这种行为,那么页面是否有响应?如果页面没有响应,对用户交互等反应迟钝,可能是其他一些JavaScript函数(除了你的超时/间隔)正在吸收线程。由于JS是单线程的(有一些HTML5例外),因此它可能会阻止其他JS运行。

相关问题