Twilio Sync - Twilio Sync是否支持删除事件处理程序?

时间:2018-03-06 19:25:07

标签: javascript reactjs twilio

我正在使用Twilio Sync作为数据库开发应用程序。我订阅了许多事件,例如itemAddeditemUpdateditemRemoved,以使用Sync Javascript SDK在客户端获得实时更新功能。但我没有看到有关如何删除这些事件处理程序的文档。是否可以这样做?

对于我的用例,假设我们有一个List视图。当您单击列表中的每个项目时,它将创建一个事件处理程序并将其附加到与列表项相关的Twilio Sync文档。但是,如果用户多次单击列表,应用程序将创建附加到文档的多个事件处理程序,而不会删除/销毁旧处理程序。

对我来说,这似乎是一件非常简单的事情。也许文档曾在某处提到它,但我错过了它?或者TwilioSync是不是要用作主数据库?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

同步对象继承自EventEmitter,因此如果您需要删除侦听器,则需要调用obj.removeListener(eventName, listener)

或者,也许您可​​以将接口代码编程为仅在第一次点击时向对象添加侦听器?