nodejs events

Posted 懒懒同学

tags:

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

EventEmitter类

events模块提供一个对象:events.EventEmitter,核心是事件触发和事件监听的封装。

方法:

on:

为指定事件注册一个监听器,接收一个字符串event和一个回调函数。

emit:

触发事件。

 

示例:创建一个test.js文件,写入如下内容

var EventEmitter = require(‘events‘).EventEmitter;
var event = new EventEmitter();

event.on(‘some_event‘, function () {
    "use strict";
    console.log(‘some_event事件触发‘);
});
setTimeout(function () {
    event.emit(‘some_event‘);
}, 1000);

打开命令行,执行命令:

$ node test.js
some_event事件触发

执行代码,1s后输出“some_event事件触发”。

 

以上是关于nodejs events的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

Nodejs深度探秘:event loop的本质和异步代码中的Zalgo问题

Nodejs深度探秘:event loop的本质和异步代码中的Zalgo问题

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

解决移动端报错:Unable to preventDefault inside passive event listener due to target being treated as……(代码片段