setTimeout 报错 undefined, 求解答

发布于 6 年前作者 chaocai10888 次浏览最后编辑 6 年前来自 ask
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 回复
jiewang
jiewang1 楼6 年前

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

yanliu
yanliu2 楼6 年前

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

houguiying
houguiying3 楼6 年前

试试看哈

lei98
lei984 楼6 年前

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

lchang
lchang5 楼4 年前

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