想要一些假设,验证和意见的解决方案的js xhr节流问题,我似乎遇到了在Chrome上的Android手机屏幕关闭(浏览器选项卡在后台模式)。
我的用例是:
行为:
主线程在一段时间内(5分钟?)查询和接收
我看到(从测试和阅读中),主javascript线程在X分钟后限制(并可能排队) xhr请求。是否有人可以确认此行为,并理想地指出文档中关于X分钟是什么以及实际行为是什么?
我相信将XHR请求转换到Webworker中会解决我的问题。因此,Webworker不只是告诉主线程发出XHR请求的计时器,而是实际上每10秒发出一次XHR请求,然后将msg中的文件发送到主线程。有人能确认这种方法是可行的吗?
这是一个很大的代码变更,所以我想在做之前先收集一些意见。谢谢。
chrome v56.0.2924.87 android v7.1.1
发布于 2017-03-06 02:36:20
Ok做了一些测试,看起来在Android上的Chrome (以上版本)在关闭屏幕大约5分钟后就会关闭web工作人员中的XHR请求。然后,XHR请求被排队,一旦屏幕重新激活,所有请求都被发送。
因此,将XHR请求放入web工作人员以使其在后台运行的方法是不起作用的。
https://stackoverflow.com/questions/42602010
复制相似问题