NodeJS事件

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

概念

触发器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事件的对象设置监听器,避免遇到错误后整个程序崩溃.


vue的事件冒泡

先说冒泡,我们都知道水中有气泡的时候,气泡会从水底往上升,由深往浅的。但是水在上升的过程中会经历不同的深度的水。那么我们再来解释一下什么是事件冒泡

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

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

原生js实现trigger方法

事件绑定成功之后,事件的执行函数就如同待字闺中的小姑娘。除了由坐在电脑前的大叔们用键盘、鼠标等硬件行为触发外,需要在代码中直接调用又该如何实现?

JavaScript 事件

客户端 JavaScript 程序采用了异步事件驱动编程模型、事件不是 JavaScript 对象,不会出现在程序源代码中、事件类型是一个用来说明发生什么类型事件的字符串,有时会称之为事件名字

jQuery on()方法使用

本文实例讲述了jQuery中on()方法用法。分享给大家供大家参考。具体分析如下:此方法可以在匹配元素上绑定一个或者多个事件处理函数。使用off()方法可以删除on()方法绑定的事件。

JavaScript模拟事件的注意要点

DOM中的事件模拟三个步骤: 首先通过document.createEvent()方法创建event对象,接收一个参数,即表示要创建的事件类型的字符串:UIEvents(DOM3中的UIEvent)鼠标和键盘事件

手写事件代理函数

面试是不是听过无数遍呢 !今天我们来手写一个这样的事件委托函数,它是通过事件冒泡机制,即子元素上触发的事件会冒泡到父级上, 即父级也会触发该类型的事件

Selenium WebDriver 中鼠标和键盘事件分析及扩展

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作

Js中的事件委托/事件代理

什么叫事件委托/事件代理呢 ?JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。

JavaScript 事件冒泡和捕获模式

捕获模式1,addEventListener 的第三个参数 useCapture 为 true 则为捕获模式2,点击 C 时事件触发顺序为 A -> B -> C

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

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

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