美文网首页
发布订阅模式Pub/Sub

发布订阅模式Pub/Sub

作者: TerdShow | 来源:发表于2019-08-06 11:24 被阅读0次
let fs = require('fs');
let man = {};

class Events {
  constructor() {
    this.stack = [];
  }
  on(callback) {
    this.stack.push(callback);
  }
  emit() {
    this.stack.forEach(callback => callback());
  }
}

let events = new Events();

events.on(()=>{
  console.log('done');
});
events.on(() => {
  if(Object.keys(man).length === 2) {
    console.log('finish');
  }
})

fs.readFile('./name.txt', 'utf8', function(err, data){
  man.name = data;
  events.emit();
})

fs.readFile('./age.txt', 'utf8', function(err, data){
  man.age = data;
  events.emit();
})

相关文章

  • Redis发布/订阅、事务、连接

    发布/订阅 Redis 发布订阅(pub/sub)是一种消息通信模式: 发送者(pub)发送消息,订阅者(sub)...

  • Redis 订阅发布消息

    Redis 发布订阅 (pub/sub) 是一种消息通信模式:发布者 (pub) 发送消息到频道,订阅者 (sub...

  • 04给女朋友讲讲Redis-发布订阅

    一、Redis发布订阅介绍 Redis发布订阅(pub/sub)是一种消息通信模式:发布者(pub)发送消息,订阅...

  • Redis 发布订阅功能

    发布订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:订阅者 (sub) 订阅频道,发送者 (p...

  • Redis高级知识

    Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(...

  • Redis学习(四)发布订阅

    Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(...

  • Redis 发布订阅

    Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(...

  • redis 发布和订阅的php应用(异步任务处理)

    Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(...

  • redis发布与订阅

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 发...

  • 08 Redis发布和订阅

    简介 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息...

网友评论

      本文标题:发布订阅模式Pub/Sub

      本文链接:https://www.haomeiwen.com/subject/yjridctx.html