Javascript 事件成倍增加
我无法透过树木看到森林。我有一个联系人选项卡,其中包含 tableView ,其中包含 可以删除的行。如果(在同一会话中)我删除“n”行,则后续事件将被调用“n”次。
这是我的代码。 (我试图将其缩小以隔离问题。)
正在重复的特定事件(...三重等)是 ui.contactDestroyed
因为我收到多个 AlertDialogs 以及多个结果app.updateContacts
和 ui.contactsUpdated
在我的日志中触发。
感谢您对我的代码的任何批评(与问题相关或无关)。
注意:根据我的服务器日志,对于每个合法请求,otg.remote.destroyContact
XHR 都会正确发送一次。 otg.remote.getContacts
XHR 被发送多次,因为它与罪魁祸首 ui.contactDestroyed
相关。
I can't see the forest through the trees. I have a contacts tab with a tableView containing rows that can be deleted. If (in the same session) I delete 'n' number of rows, the subsequent events are called 'n' times.
Here is my code. (I tried to pare this down to isolate the problem.)
The specific event that is being duplicated (...triplicated, etc) is ui.contactDestroyed
because I am getting multiple AlertDialogs as well as multiple resulting app.updateContacts
and ui.contactsUpdated
fires in my log.
Thanks for any critiques of my code (related to the issue or not).
Note: According to my server log, the otg.remote.destroyContact
XHR is appropriately being sent once for each legitimate request. The otg.remote.getContacts
XHR is sent multiple times because it is tied to the culprit, ui.contactDestroyed
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第 197 行和第 188 行不应该在 eventListener 中,按照现在编写代码的方式,每次有人删除某些内容时,您都会添加一个新的 eventListener,这就是它多次发生的原因。
添加应用程序范围的事件监听器一次
line 197 and line 188 should not be in the eventListener, the way the code is written right now, everytime someone deletes something, you are adding a new eventListener, that is why it is happening multiple times.
Add application wide eventListeners once