收藏
回答

clearTimeout清除定时器无效

我要开发一个实时搜索的功能,监听用户的bindinput事件,然后用输入的关键字请求服务器端的查询api,这个功能是经典的需要考虑防抖的场景,因此要用到定时器

bindDestinationInput(e) {


  //设置定时器实现简单debounce


  clearTimeout(this.timer)


  this.timer = setTimeout(() => {
    this.fetchSearchResult(e.detail.value)

  }, 500)


}

然而clearTimeout语句在调试工具下正常,在真机上就无效了,最后导致的结果是报"exceed max data size!"


相关信息如下:


System: iPhone 8plus , iOS 11.1

Wechat: 6.5.20

WeChatLib: 1.6.6 (2017.11.14 21:28:35)

回答关注问题邀请回答
收藏

3 个回答

  • 牧游
    牧游
    2018-03-23

    我的clearTimeout在调试工具下都清除不了

    2018-03-23
    有用 2
    回复
  • Shuttle_e
    Shuttle_e
    2021-04-09

    我的clearTimeout在调试工具下也清除不了

    2021-04-09
    有用
    回复
  • 测试
    测试
    2020-05-20

    这个问题找到原因了吗

    2020-05-20
    有用
    回复
登录 后发表内容