Javascript 事件成倍增加

发布于 2024-11-18 13:52:56 字数 912 浏览 3 评论 0原文

我无法透过树木看到森林。我有一个联系人选项卡,其中包含 tableView ,其中包含 可以删除的行。如果(在同一会话中)我删除“n”行,则后续事件将被调用“n”次。

这是我的代码。 (我试图将其缩小以隔离问题。)

正在重复的特定事件(...三重等)是 ui.contactDestroyed 因为我收到多个 AlertDialogs 以及多个结果app.updateContactsui.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人骨 2024-11-25 13:52:56

第 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文