繁体   English   中英

我可以检测浏览器的网络活动是否空闲吗?

[英]Can I detect if a browser's network activity is idle?

在 angularJS 应用程序中,用户和服务器之间存在相当大的延迟(带宽也可能有限),因此当用户请求新页面时,它必须等待大约 2-500 毫秒才能加载。

我正在考虑在后台“预加载”模型数据、模板、脚本,但仅在用户没有请求页面的情况下才打算这样做。 如果用户请求一个特定页面,我想停止预加载过程并加载用户明确请求的资源。

所以我的问题归结为:

  • 有没有办法“仅当”没有网络活动时发出 ajax 请求?
  • 有没有办法“暂停”当前正在运行的ajax请求? 或者
  • 有没有办法优先处理ajax请求?

谢谢,

似乎https://nicedoc.io/pastelsky/network-idle-callback会对您有所帮助。

它使用 serviceWorker 来观察网络调用,并在感知到网络空闲时调度事件。

npm install network-idle-callback

用法

听起来requestidlecallback就是你要找的。 还有一个构建在顶部的包,用于公开您可以收听的事件: https : //github.com/choojs/on-idle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM