Javascript setInterval/setTimeout不工作时,浏览器标签不集中
Javascript setInterval/setTimeout not working when browser tab not focused
所以我正在修改Highcharts piechart,试图执行以下操作:
function updateAngle( lastAngle ) {
if ($("#container").highcharts() != null && $("#container").highcharts() != undefined) {
var currentAngle = lastAngle;
var destinationAngle = getAngle();
if (currentAngle != destinationAngle) {
currentAngle += 1;
if (currentAngle > destinationAngle) {
currentAngle = destinationAngle;
}
$("#container").highcharts().get('Series').update({
endAngle: currentAngle
});
setTimeout(updateAngle, 1, currentAngle);
}
}
}
每次交互后,我添加1到前一个角度,现在我已经读到setInterval/setTimeout不工作时,由于它不要求动画的浏览器。我读过。"queue"是一个可以为我工作的函数,但我不确定如何将我的setTimeout方法转换为使用.queue。
在非活动选项卡中,超时被限制为每秒不超过一次(1000毫秒),但它们仍然会触发。你的代码不会有任何问题。
相关文章:
- 在谷歌浏览器中,标签之间最快的通信是什么
- 可以'不要让HTML5音频标签在移动浏览器上工作
- 在谷歌浏览器中用程序固定一个标签
- 谷歌浏览器移动模拟器:如何强制它在模拟器中也打开新标签
- 让谷歌浏览器扩展程序只在一个标签上工作
- 如何在使用谷歌浏览器开发者控制台时使变量在标签页中可见
- 如何在谷歌浏览器的新标签页中打开页面中的链接
- 如何从IE浏览器中的输入文件标签中获取javascript中的文件名
- 如何在 javascript 中调用输入文件标签 在 safari 浏览器中
- 在新的浏览器标签页中显示 json
- Chrome 标签页的永久唯一 ID,在浏览器会话之间持续存在
- 谷歌浏览器的“新标签”iframe如何工作
- 在内容可编辑元素上按 Enter 时插入 BR 或 P 标签的跨浏览器方式
- 安卓网络浏览器 B 标签不起作用
- 如何获取谷歌浏览器标签的描述和网址图片
- 打开一个新的谷歌浏览器标签并获取源代码
- 单击浏览器/标签关闭按钮时的确认框
- 什么时候在谷歌浏览器标签的tabId改变
- Javascript setInterval/setTimeout不工作时,浏览器标签不集中
- 浏览器标签更改通知,比如当你收到新的gmail电子邮件或Twitter上的新tweet时