javascript - 是否可以控制 polymer 表达式的触发?

标签 javascript polymer

我正在开发一个移动应用程序,并且喜欢使用 Polymer 专门用于导入自定义元素。该应用程序依赖于在 requestAnimationFrame 上进行 Canvas 绘制的自定义元素。因此,我一直在查看 Chrome 的时间轴控制台,看看是否可以减少尽可能多的操作,以保持应用程序流畅。在我的分析过程中,我可以优化很多事情。但我还注意到一个基于 polymer 的定时函数:

enter image description here

由于找不到更好的术语,我将称之为轮询(我很想知道 Polymer 在这里做了什么)。是否可以停止此轮询并自行触发此更新?因为我只使用导入和自定义元素,所以我想测试看看我是否可以仅在页面初始化期间以及在绘图/requestAnimationFrame View 期间谨慎地更新 polymer 。

最佳答案

这是检测 Object.observe polyfill 和轮询脏检查机制的 platform.js 代码。

在具有原生 Object.observe 的平台上没有轮询。

如果你想使用标准的platform.js,那么你可以这样关闭轮询:

clearInterval(Platform.flushPoll);

并以这种方式定期调用它:

Platform.flush();

如果你是硬核

I'm only using the imports and custom elements

然后您还可以通过直接使用这些 polyfill 而不是 platform.js(放弃数据绑定(bind)和 polymer.html 支持)来避免轮询。

关于javascript - 是否可以控制 polymer 表达式的触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21787784/

相关文章:

javascript - 将类添加到单个元素而不是全部在悬停时使用 JQuery

c# - 带有卡住标题和列的水平和垂直 GridView

javascript - 数据绑定(bind)更新时更改 dom-if - polymer

javascript - 防止 polymer 纸输入退格

dart - Polymer Dart是否具有类似于Angular的ng-switch的功能?

javascript - forEach 不像 for 循环那样向外部函数返回值

Javascript Storage.setItem() 关键冲突场景

javascript - 我无法将参数动态传递给 javascript 中的 html 标签

javascript - 无法使用 stopPropagation() 停止点击传播

javascript - polymer : Watch the changed Property from outside of an Component