收藏
回答

云开发quickstart里面即时通信Demo中watch为什么没有close?

请问该怎么关闭,因为这个watcher是在组件内,如何在页面生命周期函数onUnload中关闭?

还有如果该watch不关闭会有什么影响?

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

1 个回答

  • 再见,电脑崽
    再见,电脑崽
    2020-03-02

    初始化的时候 this.watcher = db.watch({...})

    onUnload的时候 if (this.watcher) this.watcher.close()

    2020-03-02
    有用
    回复 4
    • 至繁归于至简
      至繁归于至简
      2020-03-02
      试了一下不行,由于初始化的时候是在组件内,而onUnload方法在页面内
      2020-03-02
      回复
    • 再见,电脑崽
      再见,电脑崽
      2020-03-02回复至繁归于至简
      自定义组件也有生命周期,你这个要写到组件的对应的生命周期函数中。
      2020-03-02
      回复
    • 至繁归于至简
      至繁归于至简
      2020-03-02回复再见,电脑崽
      试了一下hide生命周期函数,在页面被关闭的时候并不会触发
      2020-03-02
      回复
    • 再见,电脑崽
      再见,电脑崽
      2020-03-02回复至繁归于至简
      那就得问问官方为什么没执行了 , 按文档理解hide是在自定义组件所在页面onUnload时会通知组件。
      2020-03-02
      回复
登录 后发表内容
问题标签