node的发布订阅

Posted qiaohong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node的发布订阅相关的知识,希望对你有一定的参考价值。

  子类继承父类 :util.inherits(childConstructor,parentConstructor);

  

let EventEmitter = require(‘events‘);
let util = require(‘util‘);
function Girl(params) {
  
}
util.inherits(Girl, EventEmitter); // 子类继承父类原型上的方法
console.log(EventEmitter.defaultMaxListeners); // 默认最大监听数是10个
let g = new Girl();
g.on(‘newListener‘,(type)=>{ // 当调用on会触发此事件
  console.log(type)
})
let cry = function () {
  console.log(‘哭‘)
}
g.addListener(‘女生失恋‘, cry);
g.once(‘女生失恋‘, function (who) {
  console.log(‘喝酒‘+who)
});
g.prependListener(‘女生失恋‘,()=>{
  console.log(‘大哭‘)
})
console.log(g.eventNames()); // 当前有哪些事进行了订阅
console.log(g.setMaxListeners(3));
console.log(g.getMaxListeners());

g.removeListener(‘女生失恋‘, cry);
console.log(g.listeners(‘女生失恋‘));

g.emit(‘女生失恋‘,‘某某‘)
g.emit(‘女生失恋‘,‘某某‘)
// on多次触发执行多次 once 是执行后就销毁

 

以上是关于node的发布订阅的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp UV Index Indicator订阅PubNub并使用颜色显示UV索引值。博文的代码片段。在这里查看项目:https:/

Android App 在片段中创建 ListView 引用时关闭

如何取消订阅RxKotlin / RxJava中的Flowable?

node.js 和 juggernaut 发布/订阅

node的发布订阅

澄清 node.js + promises 片段