NodeJS事件

时间: 2019-05-16阅读: 674标签: 事件

概念

触发器Emitter会触发命名事件eventName来调用函数Listener

//引入事件模块events
var events = require('events')
//创建触发器对象emitter
var emitter = new events.EventEmitter()
/**为connection事件注册一个监听器,一个事件可绑定多个监听器
 * 添加监听器 emitter.on是emitter.addListener的简写
 * 添加只能调用一次的监听器 emitter.once(eventName, listener)
 */
emitter.on('connection', function () {
    console.log('已连接')
})
/**2s后触发connection事件
 * 调用监听器 emmiter.emit(eventName,[args])
 */
setTimeout(function () {
    emitter.emit('connection')
}, 2000)


监听器

移除监听器

1、移除指定事件的指定监听器:emitter.removeListener(eName, listener)、emitter.off(eName,listener) 
2、移除指定事件的全部监听器:emitter.removeAllListener(eName) 
3、移除所有事件的全部监听器:emitter.removeAllListener()

监听器绑定个数

设置监听器最大绑定值:emitter.setMaxListeners(n),当n = 0或Infinity表示不限定绑定数量, 查看指定事件绑定监听器的个数:emitter.listenerCount(eventName)


error事件

如果没有为error事件注册监听器, 则当error事件触发时,会抛出错误、打印堆栈跟踪、并退出Node.js进程, 因此要为会触发error事件的对象设置监听器,避免遇到错误后整个程序崩溃.


站长推荐

1.阿里云: 本站目前使用的是阿里云主机,安全/可靠/稳定。点击领取2000元代金券、了解最新阿里云产品的各种优惠活动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各类产品的最新活动,优惠券领取点击进入

3.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/3334

jquery的on绑定点击事件执行两次的解决办法

jquery中用.on()给页面中新加的元素添加点击事件时,点击事件源,绑定的事件执行两次,这里的alert会执行两次,相应地数组删除也执行两次,具体代码如下

js中什么是事件冒泡?

在一个对象上触发某类事件,这个事件会向这个对象的的父级传播,从里到外,直至它被处理或者到达了对象层次的最顶层,即document对象。这个过程就是JavaScript的事件冒泡。

nodejs中怎么绑定事件?

nodejs中绑定事件的方法:nodejs中使用on(arg1,arg2);绑定事件,第一个参数是触发条件,第二个参数为触发的方法。当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。

vue.js 事件绑定

(1)使用v-on指令可以添加事件监听,语法:2)参数:$event就是当前触发事件的元素,即使不传$event,在回调函数中也可以使用event这个参数

JavaScript 和 Node.js 中的“事件驱动”是什么意思?

事件驱动架构是建立在软件开发中一种通用模式上的,这种模式被称为发布-订阅或观察者模式。在事件驱动架构中,至少有两个参与者:主题(subject)和观察者(observer)。

Event是什么?注册事件监听的方式有哪些?

Event 接口表示在 DOM 中发生的任何事件(常见事件); 一些是用户生成的(例如鼠标或键盘事件),而其他由 API 生成(例如指示动画已经完成运行的事件,视频已被暂停等等)。事件通常由外部源触发,同样也会以编程方式触发

js监听浏览器返回,pushState,popstate 事件,window.history对象

在WebApp或浏览器中,会有点击返回、后退、上一页等按钮实现自己的关闭页面、调整到指定页面、确认离开页面或执行一些其它操作的需求。可以使用 popstate 事件进行监听返回、后退、上一页操作。

关于DOM事件流、DOM0级事件与DOM2级事件

DOM 事件模型包括捕获和冒泡,捕获是从上往下到达目标元素,冒泡是从当前元素,也就是目标元素往上到 window;流的概念,在现今的 JavaScript 中随处可见。比如说 React 中的单向数据流,Node 中的流

jquery的bind跟on绑定事件的区别

Jquery的bind跟on绑定事件的区别:主要是事件冒泡(事件代理);jquery文档中bind和on函数绑定事件的用法:.bind(events [,eventData], handler);.on(events [,selector] [,data], handler)

用js代码触发dom事件的实现方案

前端编写测试用例时,在测试界面上的一些效果时,通常都希望能够模拟一些用户操作,而模拟用户操作最主要的方式就是用代码触发指定事件。通常一些元素上会自带一些触发事件的方法,例如click、focus等

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广