Javascript 聚合物如何渲染<;模板>;异步而不影响与用户的交互

Javascript 聚合物如何渲染<;模板>;异步而不影响与用户的交互,javascript,polymer,Javascript,Polymer,我的页面有几个巨大的,只会在任何时候呈现和显示。但是当更改以进行渲染时,需要的时间太长。例如: <polymer-element name = "my-element"> <template> <template if = "{{render == '#1'}}"> <!--Many elements, takes long time to render--> </template> <templ

我的页面有几个巨大的
,只会在任何时候呈现和显示。但是当更改
以进行渲染时,需要的时间太长。例如:

<polymer-element name = "my-element">
  <template>
   <template if = "{{render == '#1'}}">
      <!--Many elements, takes long time to render-->
   </template>
   <template if = "{{render == '#2'}}">
      <!--Many elements, takes very long time to render-->
   </template>
   <paper-button on-click = "{{changeRender}}"></paper-button>
  </template>
  <script>
    Polymer({
      render: '#1',
      changeRender: function() {
        this.render = '#2';
     }
    });
 </script>
</polymer-element>
它现在不会卡住,但时间延迟对用户来说有点不友好,有谁有更好的解决方案吗?谢谢

这似乎与

您可以做的一件事是在激活模板之前等待ripple动画完成:

<paper-button on-core-transitionend="{{changeRender}}"></paper-button>

changeRender: function() {
  this.render = '#2';
}

changeRender:function(){
this.render='#2';
}

than,但用户仍然需要等到涟漪消退,是否有更好的解决方案,可以在单击按钮后立即更改页面?顺便说一句,它可能引发的未命中事件的文档。
<paper-button on-core-transitionend="{{changeRender}}"></paper-button>

changeRender: function() {
  this.render = '#2';
}