|
|
1
11
似乎在调用函数addhandler时,在执行处理程序时堆栈(包含所有要调用的处理程序的数组)为空。因此,当调用与处理程序条件匹配的节点时,将清除堆栈,然后将找不到其他节点,因此必须再次设置处理程序,或添加希望这样调用的处理程序:
或:
也许不是最好的解决方案,但在有人给我一个更好的解决方案之前,我会使用这个解决方案,不管怎样,我发布这个解决方案是为了给我处理的代码流一个提示。 编辑 阅读文档 http://code.stanziq.com/strophe/strophejs/doc/1.0.1/files/core-js.html#Strophe.Connection.addHandler 我发现这条线: 如果要再次调用该处理程序,则该处理程序应返回true;返回false将在返回后移除该处理程序。 因此,只需添加一行即可修复:
|
|
|
2
4
马卡利的回答是对的。 在handler函数中返回true,因此strophe不会移除该处理程序。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |