Node.js简明教程四:事件(event)循环

nodejs是单线程的,当是它可以通过事件(event)和回调(callback)支持并发编程。由于每个nodejs的API都是异步的,作为单线程,它使用async函数调用来支持并发性。node使用观察者模式。node维护一个事件循环,当一个任务完成时,它启动对应的事件。

事件驱动编程

Nodejs大量使用事件,这是nodejs比较快的一个原因(同其它相似技术比)。当node启动服务时,它执行初始化变量、声明函数,然后简单的等待事件发生。

在事件驱动应用中,通常有一个主循环监听事件,当检测到事件时,触发一个回调函数。

eventloop

事件的基本使用:

绑定一个event处理函数到一个事件:

触发事件:


示例代码

创建文件main.js,内容如下:

执行结果:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注