websocket前台js代码重构
来源:互联网 发布:数据割接流程 编辑:程序博客网 时间:2024/06/06 02:39
websocket的前台页面代码书写,根据websocket的API,我们都很容易知道怎么写,就像前一篇websocket的实现过程中谈到的那样,onopen,onmessage等通过回调可以实现我们的目的,但是如果这样写,势必要我们在每个页面书写同样的代码,所以需要对websocket部分的js进行重构。但是问题来了,一旦重构这部分js代码,当然onmessage就应该写到js文件中,这样我们得到的实时数据就会产生在js文件,我们如何在html页面中获得实时数据呢?
通过师兄的指点,看了一些js的知识和一些例子,觉得只应该用回调函数(也可以叫钩子)的办法解决这个问题。
代码如下
js文件
$.extend({ initWebSocket:function initWebSocket(s,method){ var url= $.URL.websocket.register; ws = new WebSocket(url); ws.onopen = function(){ setInterval(function(){$.post($.URL.user.keepAlive,null,null)},1000*60); console.log("open"); ws.send(s);}; ws.onmessage=function (event){method(event.data);}; ws.onclose =function onclose(evt){console.log("WebSocketClosed!");}; ws.onerror =function onerror(evt){console.log("WebSocketError!");}; }, WebSocketClose:function WebSocketClose(){ws.close();ws=null}, WebSocketSend:function WebSocketSend(str){ws.send(str)}, WebSocketConnect:function WebSocketConnect(){return ws}});
html中的代码(只写websocket的调用部分)
$.initWebSocket(s,webSocketCallback);
function webSocketCallback(data){ //to do }
这样我们就从js文件中拿到实时数据了
0 0
- websocket前台js代码重构
- js代码重构
- [JavaScript--代码98]:JS代码重构
- 前台验证的js代码
- 服务器端调用前台js代码
- ajax前台js代码实现
- .NET后台代码+前台JS代码
- C#前台js调用后台代码
- js检测前台输入代码 jquery
- .net前台JS调用后台程序代码
- C#前台js调用后台代码
- C#前台js调用后台代码和后台代码调用前台js
- JS重定向跳转代码
- js实现去重代码
- js 数组 去重 代码
- js websocket
- JS代码的简单重构与优化
- 前台代码
- 《数据结构》 第五章 树与二叉树之 笔记
- 网络编程①---基本概念
- aeiou(pp6.9)
- 数据结构 第五章 树和二叉树
- mysql字段长度(sql语句)
- websocket前台js代码重构
- 前言 Java Web开发
- Jar文件的数字签名
- Windows获取系统语言
- 图形学中的贴图采样、走样与反走样等
- [设计模式]-观察者模式应用
- ps制作光泽水晶按钮(二)
- CubieBoard 简单入门
- HTML中CSS代码语法。