javascript - 我可以检测浏览器的网络事件是否处于空闲状态?

标签 javascript angularjs ajax web-applications

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

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

所以我的问题归结为:

  • 有没有办法“仅在没有网络事件的情况下”发出 ajax 请求?
  • 有没有办法“暂停”当前正在运行的 ajax 请求?或
  • 有没有办法优先考虑ajax请求?

  • 谢谢,

    最佳答案

    好像是 https://nicedoc.io/pastelsky/network-idle-callback将对您有所帮助。
    它使用 serviceWorker 来观察网络调用,并在感知到网络空闲时调度事件。

    npm install network-idle-callback
    
    Usage

    关于javascript - 我可以检测浏览器的网络事件是否处于空闲状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543449/

    相关文章:

    javascript - Android 上的 RN 可访问性 - TalkBack 读取 View 的顺序

    javascript - jQuery 无法识别 (+) 加号

    javascript - Laravel ajax 身份验证检查工作直到 JS 重定向

    javascript - 努力在 JavaScript 和 Ajax 中使用回调

    Javascript_Include_Tag 不工作。我如何解决它?

    javascript - 动画化新的 ng-grid 行

    javascript - 使用 angularJs 的 Google API 中的跨域问题

    javascript - 只推送一个项目而不是推送多个对象

    javascript - 通过 jQuery Ajax 加载图像

    mysql - 当一个数据有撇号标记时,ajax请求出现错误(无效的json响应)