在 JavaScript 的世界中,所有代码都是单线程执行的 由于这个“缺陷”,导致 JavaScript 的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现 异步操作会在将来的某个时间点触发一个函数调用 主流的异步处理方案主要有:回调函数 (CallBack) 、 Promi ...
分类:
编程语言 时间:
2017-09-22 22:29:47
阅读次数:
193
1 概述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个C/S架构的发布/订阅模式消息传输协议,最早在1999年由IBM的Andy Stanford-Clark博士和Arcom公司的ArlenNipper博士提出,本文的MQTT协议主要基于 ...
分类:
其他好文 时间:
2017-09-22 21:15:21
阅读次数:
1045
什么是EventBus EventBus是一个 发布/订阅 模式的消息总线库,它简化了应用程序内各组件间、组件与后台线程间的通信,解耦了事件的发送者和接收者,避免了复杂的、易于出错的依赖及生命周期问题,可以使我们的代码更加简洁、健壮。EventBus 用于各组件通信,那么用于 fragment 之间 ...
分类:
移动开发 时间:
2017-09-22 11:55:07
阅读次数:
199
class Event { constructor() { //保存事件列表 this.eventList = []; } on(key,fn){ if ( !this.eventList[ key ] ){ this.eventList[ key ] = []; } ... ...
分类:
其他好文 时间:
2017-09-20 19:44:10
阅读次数:
224
一.命令简介 1.PSUBSCRIBE 订阅一个或多个符合给定模式的频道。2.PUBLISH 将信息 message 发送到指定的频道 channel 。3.PUBSUB 是一个查看订阅与发布系统状态的内省命令, 它由数个不同格式的子命令组成4.PUNSUBSCRIBE 指示客户端退订所有给定模式。 ...
分类:
其他好文 时间:
2017-09-20 19:31:44
阅读次数:
217
1.什么是发布订阅模式 发布订阅模式 又叫观察者模式,他是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变,所有依赖他的对象都将得到通知。 在javascript开发中,我们一般用事件模型来替代传统的发布-订阅模式。 2.Dom事件 实际上,只要我们曾经在dom节点上绑定过事件函数,那么我 ...
分类:
其他好文 时间:
2017-09-11 01:01:38
阅读次数:
278
//导入内置模块 let EventEmitter = require('events'); let util=require('util'); //Man继承EventEmitter util.inherits(Man,EventEmitter); //创建一个函数 function Man(){... ...
分类:
Web程序 时间:
2017-09-09 19:04:16
阅读次数:
205
//发布订阅模式class EventEmiter{ constructor(){ //维护一个对象 this._events={ } } on(eventName,callback){ if( this._events[eventName]){ //如果有就放一个新的 this._events[e ...
分类:
Web程序 时间:
2017-09-09 18:58:36
阅读次数:
276
通过对观察者模式一段时间零散的学习,在此做进一步的总结,以便加深对观察者模式的理解。 首先,观察者模式又称发布订阅模式,它包括观察者,目标两部分。 实现的过程:1)定义观察者接口和具体实现类,定义目标接口和实现类 2)观察者注册到目标类当中 3)当目标状态发生改变时会通知观察者,观察者做出相应的变化 ...
分类:
其他好文 时间:
2017-08-30 00:58:43
阅读次数:
165
转自:http://www.jianshu.com/p/6575041b597d 1. 前言 服务端日志你有多重视? 我们没有日志 有日志,但基本不去控制需要输出的内容 经常微调日志,只输出我们想看和有用的 经常监控日志,一方面帮助日志微调,一方面及早发现程序的问题 只做到第1点的,你可以洗洗去睡了 ...
分类:
其他好文 时间:
2017-08-24 14:05:26
阅读次数:
260