Node js事件循环

Node js事件循环

var events = require('events');
var eventsEmitter = new events.EventEmitter();

var conntectHandler = function () {
console.log("连接成功");
eventsEmitter.emit("data_recevied");
}

eventsEmitter.on("conntection",conntectHandler);

eventsEmitter.on('data_recevied',function () {
console.log("收到数据");
});

eventsEmitter.emit("conntection");
console.log("程序执行完毕")
  • //程序时如何工作的
  • /**
    • Node js是单进程单线程,是通过事件和回调支持并发,所以性能非常高
    • Node js的每一个API都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发
    • Node js基本上所有的事件机制都是用设计模式中的观察者模式实现的
    • Node js单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件
    • 都生成一个事件观察者,如果有事件就调用该回调函数
  • **/
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是事件循环? 事件循环允许Node.js执行非阻塞I/O操作 - 尽管JavaScript是单线程的 - 只要...
    camiler阅读 4,780评论 1 52
  • 参考文章:阮一峰博客:JavaScript 运行机制详解:再谈Event Loop 1. JS 为什么是单线程? ...
    Bupt_Shirley阅读 3,226评论 0 1
  • Node核心功能是事件循环,此概念也多用于JS底层行为以及许多交互系统中。在许多语言中,事件模型是在外层的,但JS...
    JunChow520阅读 2,118评论 0 0
  • Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 A...
    Junting阅读 2,695评论 0 2
  • 一日三餐用大米的话说就是很丰盛,早点:油饼豆浆,午饭:臊子面丸子汤,晚饭:稀饭炒菜蒸红薯。 自我成长在大V店学习《...
    悦米时光阅读 1,189评论 0 0

友情链接更多精彩内容