我正在构建一个使用Titanium Studio的桌面应用程序和一个稍微修改过的版本的corMVC(http://www.bennadel.com/projects/cormvc-jquery-framework.htm)来构建应用程序作为模型 - 视图 - 控制器。我遇到的问题是套接字监听功能。我想要做的是使用相同的功能来监听不同模型中的传入数据,但每次我在不同的模型中添加一个新的监听功能,如下所示:socket.onRead(readResponse);
它不会覆盖旧的当服务器向客户端发送数据时,它会发送给所有注册了socket.onRead
的函数。 Titanium桌面API还支持在套接字上添加和删除侦听器,但是在接收数据时,没有一个侦听器似乎工作,只有内置的onRead函数。是否可以一次只听一个功能?
到目前为止我尝试了什么:
1)创建一个全局函数,将侦听器添加到它,然后将其覆盖到每个模型。当我调用它时,覆盖方法似乎有效,但是当服务器发送数据时它会发送到旧的非覆盖函数。
2)将套接字变量复制到另一个变量并将监听器连接到它,但这只是将监听器连接到原始套接字变量。
3)试图以我能想到的各种方式删除当前的收听功能。
感谢任何帮助。感谢