Polymer 取消冻结作业名称-作业名称问题

Polymer 取消冻结作业名称-作业名称问题,polymer,polymer-1.0,Polymer,Polymer 1.0,使用聚合物1.0 debounce方法希望作业名称是某种对象。我无法读取未定义的属性“foo” 从中,作业名称是一个字符串。我以为作业名称只是稍后引用debounce对象,但我想我错了 我做错了什么?注意,这在自定义元素之外,因此我使用了Polymer.Base function scrollSnap() { Polymer.Base.debounce('foo', ()=> { if (app.selected === 'portfolio') { if (pan

使用聚合物1.0

debounce方法希望作业名称是某种对象。我无法读取未定义的属性“foo”

从中,作业名称是一个字符串。我以为作业名称只是稍后引用debounce对象,但我想我错了

我做错了什么?注意,这在自定义元素之外,因此我使用了
Polymer.Base

function scrollSnap() {
  Polymer.Base.debounce('foo', ()=> {
    if (app.selected === 'portfolio') {
      if (panel.scroller.scrollTop > 75 && panel.scroller.scrollTop < 200) {
        panel.scroller.scrollTop = 400;
      } else if  (panel.scroller.scrollTop > 350 && panel.scroller.scrollTop < 400) {
        panel.scroller.scrollTop = 0;
      }
    }
  }, 1000)
} 
函数scrollSnap(){
聚合物.碱.脱盎司('foo',()=>{
如果(app.selected==='portfolio'){
如果(panel.scroller.scrollTop>75&&panel.scroller.scrollTop<200){
panel.scroller.scrollTop=400;
}else if(panel.scroller.scrollTop>350&&panel.scroller.scrollTop<400){
panel.scroller.scrollTop=0;
}
}
}, 1000)
} 

发生这种情况是因为内部去Bouncer映射未初始化,因此当Polymer尝试执行去Bouncer名称查找时,它会取消对未初始化/未定义数组的引用

由于此去Bouncer调用在聚合元素外部使用,因此您必须手动调用通常在元素初始化(即)中完成的设置函数:

Polymer.Base._setupDebouncers();
for(设i=0;i console.log('debounced'),1000);
}

Polymer.Base._setupDebouncers();

for (let i=0; i<100; i++) {
  Polymer.Base.debounce('foo', () => console.log('debounced'), 1000);
}