|
|
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不会移除该处理程序。 |
|
|
Bogdan Lashkov · 如何选择首选的文件传输方法? 8 年前 |
|
|
Ahmed · 使用ejabberd的验证码 9 年前 |
|
|
Parkhya Dev · openfire中需要哪些插件才能使用聊天 9 年前 |
|
|
ÇaÄdaÅ Tunca · ConverseJS过滤器触点 9 年前 |
|
|
Pat · 我可以在mqtt服务器上编辑消息吗? 9 年前 |