setTimeout 报错 undefined, 求解答
发布于 4 年前 作者 chaocai 10705 次浏览 来自 问答
onPageScroll(e) {
          if(this.Sid){
              clearTimeout(this.Sid);
          };
          let st = flag => {
              this.setData({
                 isShowBackTop: flag
              })
          }
          this.Sid = setTimeout(() => {
              let top = this.data.isShowBackTop;
              if(e && e.scrollTop > 400){
                  !top && st(true);
              }else{
                  top && st(false);
              }
          },500);
      },

错误样例: undefined;at page/hotel/pages/inland/promotions/bargain/index onPageScroll function;at setTimeout callback function

纠结了很久 就是找不到错误原因那!!!!  求官方解答。

5 回复

运行没啥问题啊,另外为什么要用setTimeout?

楼主解决了吗?我也遇到这问题了  之前都没有

有没有使用框架,我以前用框架也遇到过类似问题

感觉是e没了,方法里第一行加个 let event = e 呢

回到顶部