Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 套接字事件侦听器(Tianium Studio桌面)_Javascript_Jquery_Sockets_Titanium_Appcelerator - Fatal编程技术网

Javascript 套接字事件侦听器(Tianium Studio桌面)

Javascript 套接字事件侦听器(Tianium Studio桌面),javascript,jquery,sockets,titanium,appcelerator,Javascript,Jquery,Sockets,Titanium,Appcelerator,我正在使用Titanium Studio和稍微修改过的corMVC版本构建一个桌面应用程序http://www.bennadel.com/projects/cormvc-jquery-framework.htm 将应用程序构造为模型视图控制器。我遇到的问题是套接字侦听功能。我试图做的是使用相同的函数侦听不同模型中的传入数据,但每次我在不同模型中添加一个新的侦听函数时,就像这样:socket.onreadresponse;它不会覆盖旧函数,因此当服务器向客户端发送数据时,它会向所有使用socket

我正在使用Titanium Studio和稍微修改过的corMVC版本构建一个桌面应用程序http://www.bennadel.com/projects/cormvc-jquery-framework.htm 将应用程序构造为模型视图控制器。我遇到的问题是套接字侦听功能。我试图做的是使用相同的函数侦听不同模型中的传入数据,但每次我在不同模型中添加一个新的侦听函数时,就像这样:socket.onreadresponse;它不会覆盖旧函数,因此当服务器向客户端发送数据时,它会向所有使用socket.onRead注册的函数发送数据。Tianium desktop API还支持在套接字上添加和删除侦听器,但在接收数据时,似乎没有一个侦听器工作,只有内置的onRead函数。一次只能听一个函数吗

到目前为止,我尝试的是:

1生成一个全局函数,将侦听器添加到其中,然后将其覆盖到每个模型。当我调用override方法时,它似乎可以工作,但当服务器发送数据时,它会发送给旧的非override函数。 2将套接字变量复制到另一个变量并将侦听器附加到它,但这只是将侦听器附加到原始套接字变量。 3尝试用我能想到的任何方法删除当前的监听功能

感谢您的帮助。谢谢