socket.io 之 engine.io
生活随笔
收集整理的這篇文章主要介紹了
socket.io 之 engine.io
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
engine.io
實(shí)現(xiàn)跨瀏覽器、跨設(shè)備雙向通信層
通信:Emitter
class Emitter {_subs: {};construtor (params?: object) {return(params && this.mixin(params));}mixin (params) {for (let key in Emitter.prototype) {params[key] = Emitter.prototype[key];}return params; }on (event, fn) {(this._subs[event] = this._subs[event] || []).push(fn);return this;}once (event, fn) {function on () {this.off(event, fn);fn.apply(this, arguments);}on.fn = fn;this.on(event, on);return this;}off (event, fn) {if (0 === arguments.length) {this._subs = {};return this;}let callbacks = this._subs[event];if (!callbacks || !callbacks.length === 0) return this;if (1 === arguments.length) {delete this._subs[event];return this;}let cb;for (let i = 0; i < callbacks.length; i++) {cb = callbacks[i];if (cb === fn || cb.fn === fn) {callbacks.splice(i, 1);break;}}return this;}emit (event, ...args?: any) {callbacks = this._subs[event];callbacks.forEach((item)=>{item.apply(this.args);});return this;}}transports
base class [Transport]
websocket
總結(jié)
以上是生活随笔為你收集整理的socket.io 之 engine.io的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop rebalance
- 下一篇: 开发常识 持续更新~~