我正在使用Twilio Sync作为数据库开发应用程序。我订阅了许多事件,例如itemAdded
,itemUpdated
,itemRemoved
,以使用Sync Javascript SDK在客户端获得实时更新功能。但我没有看到有关如何删除这些事件处理程序的文档。是否可以这样做?
对于我的用例,假设我们有一个List视图。当您单击列表中的每个项目时,它将创建一个事件处理程序并将其附加到与列表项相关的Twilio Sync文档。但是,如果用户多次单击列表,应用程序将创建附加到文档的多个事件处理程序,而不会删除/销毁旧处理程序。
对我来说,这似乎是一件非常简单的事情。也许文档曾在某处提到它,但我错过了它?或者TwilioSync是不是要用作主数据库?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
同步对象继承自EventEmitter
,因此如果您需要删除侦听器,则需要调用obj.removeListener(eventName, listener)
。
或者,也许您可以将接口代码编程为仅在第一次点击时向对象添加侦听器?