Javascript 从待机状态唤醒后,Chrome画布变为空白

Javascript 从待机状态唤醒后,Chrome画布变为空白,javascript,canvas,Javascript,Canvas,我们的应用程序下载大约15毫克的图像,并将它们显示在html画布中。我们正在做一些压力测试,发现当我们打开大约10个标签后,如果我们把电脑置于睡眠模式,当它回来时,画布是空白的——它只是显示纯白色(这不是每次都会发生,但非常频繁) 我们将图像保存在JavaScript图像对象中,我检查了这些对象中的内存,它们仍然有效。我尝试使用Chrome内存分析,在错误发生前后拍摄快照,在某些情况下使用的内存更少,在其他情况下使用的内存更多,因此这似乎没有告诉我多少 我很好奇,以前是否有人见过这种情况,即使没

我们的应用程序下载大约15毫克的图像,并将它们显示在html画布中。我们正在做一些压力测试,发现当我们打开大约10个标签后,如果我们把电脑置于睡眠模式,当它回来时,画布是空白的——它只是显示纯白色(这不是每次都会发生,但非常频繁)

我们将图像保存在JavaScript图像对象中,我检查了这些对象中的内存,它们仍然有效。我尝试使用Chrome内存分析,在错误发生前后拍摄快照,在某些情况下使用的内存更少,在其他情况下使用的内存更多,因此这似乎没有告诉我多少


我很好奇,以前是否有人见过这种情况,即使没有,是否有人对调试类似的东西有所指点。如果有一种方法可以让我们确定是否发生了错误,这样我们就可以触发图像的重新加载,但我担心,在我找出原因之前,我甚至不知道应该尝试和检查什么。

@rtpg-绘制循环正在继续运行,但它不会显示任何内容


由于某些原因,画布将不再更新。我无法确定问题是何时发生的,但确实找到了如何让画布再次开始显示图像的方法。它要求我调整画布的大小(我将宽度更改一个像素),然后重新绘制(这是令人尴尬的黑客行为)。我将当前设置为在setTimeout期间每30秒运行一次,但一旦我能够验证退出睡眠模式时是否调用了window.onfocus,则可能会更改为window.onfocus。

Chrome 29存在主要画布问题

您可能希望签出并启动此问题:


(这个压力测试也失败了,可能与此有关)

一点也不确定,但也许你应该重新绘制屏幕上的内容?如。。。再次调用用于绘制画布的函数只是为了查看。听起来像是一个chrome Bug我们离2020还有两周,我仍然在chrome中看到这个问题!我无法决定是将此解决方案构建到我的应用程序中,还是等待Chrome解决此问题。真可惜这么大的东西进入了一个稳定的结构。很高兴你明白了!