当前位置: 首页 > 知识库问答 >
问题:

在后台打开的chrome选项卡中发生了(或没有发生)什么?

白侯林
2023-03-14

观察:我在Polymer中运行一个SPA,当我在chrome中的新后台选项卡中打开内部链接时,页面直到我关注该选项卡才完成加载(ajax和所有页面)。

问题:chrome在等待用户焦点做什么?或者,Polymer在完成页面渲染和发送ajax请求之前在等待什么?

奖励:我如何打开一个开发工具面板,目标是我在后台打开的标签,以观察发生了什么/没有发生什么?

额外的回答:如果你在一个选项卡上打开开发工具,导航离开该选项卡,然后刷新开发工具,关联的选项卡也会刷新并模拟在后台打开。

共有1个答案

孔鸿宝
2023-03-14

在Polymer中,core ajaxauto属性设置为true使用Polymerjob实用程序(源代码)。Polymer的作业实用程序使用requestAnimationFrame()函数(源代码)。根据here和here,当选项卡处于非活动状态时,chrome会完全暂停此功能。

解决方案:通过从我的核心ajax元素中删除auto属性,并在ready事件上手动调用go()方法,我能够在后台完全加载页面。

 类似资料:
  • 我想知道当您用@Transactional和ScheduledExecutorService注释一个方法时,实际会发生什么? 假设methodA是从外部调用的。我假设调用methodA时,someDao.methodao()加入事务中,scheduleMethodB()立即返回,这是否正确。 我知道@Transactional是基于代理的,methodB调用也是基于scheduler下的self调

  • 问题内容: 我想知道当你使用注释方法时实际发生了什么?当然,我知道Spring将把该方法包装在Transaction中。 但是,我有以下疑问: 听说Spring创建了代理类?有人可以更深入地解释这一点。该代理类中实际包含什么?实际班级会怎样?我怎么能看到Spring创建的代理类 我还在Spring文档中读到: 注意:由于此机制基于代理,因此仅会拦截通过代理传入的“外部”方法调用。这意味着“自调用”

  • 问题内容: 假设我有两个表A和B以及以下查询: mysql是先执行联接还是在哪里执行? 编辑: 例如,如果A包含1000行,那么在where条件之后它将仅包含1行。在1行表上执行联接的效率要高得多,因此似乎首先执行where,然后再执行联接才更有效率。 问题答案: 在之前发生然而,… 该子句是联接所返回的所有行的过滤器,但是优化器会认识到,如果存在索引,它将用于从该匹配中检索行,则将发生联接,然后

  • 问题内容: 早期的javadoc 这样表示有一个接口,它似乎有一个同样的关系作为必须的。 现在看来,我们固守在,这肯定是不一样的。 发生了什么事? 问题答案: 它已被删除前一段时间。布赖恩·格茨(Brian Goetz)提出了撤职的理由: 当前,唯一的实现者是Collection,所有其他支持流的方法都使用一种比“ stream”更合适的方法名称来提供特殊的流(chars(),codePoints

  • 问题内容: 它是在beta中,但不是在发布中? 问题答案: 对于后备甚至更好的是:

  • 问题内容: 我有三个问题。 为了解释,我正在查看某人的代码,并注意到有时没有关闭。通常,Eclipse会警告您这是潜在的内存泄漏(我已修复)。但是,在Callable内部类中,没有警告。 编写代码的人都是经验丰富的Java开发人员,所以我首先想到的是它是故意的…但是可能是他们在编写代码时只是匆忙而忽略了它。 我的问题是: Eclipse为什么不突出显示这一点(可以通过以下问题的答案来回答)? 如果