小程序开发中使用事件监听器的方法介绍

作者 : OO资源中心 发布时间: 2020-05-10 文章热度:217 共1943个字,阅读需5分钟。 本文内容有更新 字体:

小程序开发中使用事件监听器的方法介绍

事件监听在开发中经常会用到,在编程语言中,监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器的特点是被动触发,而且触发事件执行是即时的。小程序开发中也有这样一个处理事件机制,Node.js所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件,一个fs.readStream对象会在文件被打开的时候发出一个事件。所有这些产生事件的对象都是 events.EventEmitter 的实例。那么如何在小程序制作中使用事件监听器?

events 模块只提供了一个对象: events.EventEmitter

EventEmitter的核心就是事件触发与事件监听器功能的封装。

EventEmitter的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。

当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。

//event.js 文件
var events =require('events');
var emitter= new events.EventEmitter();
emitter.on('someEvent',function(arg1, arg2) {
console.log('listener1', arg1, arg2);
});
emitter.on('someEvent',function(arg1, arg2) {
console.log('listener2', arg1, arg2);
});
emitter.emit('someEvent','arg1 参数', 'arg2 参数');

addListener(event,listener) 为指定事件添加一个监听器到监听器数组的尾部。

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

once(event,listener) 为指定事件注册一个单次监听器,即 监听器最多只会触发一次,触发后立刻解除该监听器。

小程序开发中使用事件监听器的方法介绍

removeListener(event,listener) 移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器。

它接受两个参数,第一个是事件名称,第二个是回调函数名称。

removeAllListeners([event])移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器。

setMaxListeners(n)默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于提高监听器的默认限制的数量。

listeners(event)返回指定事件的监听器数组。

emit(event,[arg1], [arg2], […]) 按参数的顺序执行每个监听器,如果事件有注册监听返回 true,否则返回 false。

类方法中listenerCount(emitter,event)返回指定事件的监听器数量。

监听事件

removeListener从指定监听器数组中删除一个监听器。需要注意的是,此操作将会改变处于被删监听器之后的那些监听器的索引。

event - 字符串,事件名称

listener - 处理事件函数

newListener 该事件在添加新监听器时被触发。

event - 字符串,事件名称

listener - 处理事件函数

error 它包含了错误的语义,我们在遇到 异常的时候通常会触发 error 事件。

当 error 被触发时,EventEmitter 规定如果没有响 应的监听器,Node.js 会把它当作异常,退出程序并输出错 误信息。我们一般要为会触发 error 事件的对象设置监听器,避免遇到错误后整个程序崩溃。

大多数时候我们不会直接使用 EventEmitter,而是在对象中继承它。包括 fs、net、 http在内的,只要是支持事件响应的核心模块都是EventEmitter的子类。这样做的好处在于具有某个实体功能的对象实现事件符合语义, 事件的监听和发射应该是一个对象的方法。其次js的对象机制是基于原型的,支持部分多重继承,继承EventEmitter不会打乱对象原有的继承关系。

推荐:《》

相关推荐: 微信数据文件是什么

微信数据文件是什么? 微信的数据文件就是存储的聊天记录,接受的图片之类的文件。 微信的数据文件能够删除。具体如下: 1、打开微信。 2、点击我。 3、点击设置。 4、找到通用点击进入。 5、找到微信存储空间点击进入。 6、点击管理微信存储空间,在这里即可删除微…

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
下载资源需要解压密码,解压密码是什么?
如下载的资源需要解压密码,请查看下载页右侧查找解压密码;
如没有解压密码请尝试默认解压密码:www.oo.ink 或者 oo.ink
或者联系我们获取解压密码!
1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2、分享目的仅供大家学习和交流,请不要用于商业用途!
3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
4、如有链接无法下载、失效或广告,请联系管理员处理!
5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

OO.INK资源网 » 小程序开发中使用事件监听器的方法介绍
+已在风雨中度过
为兴趣而改变,为梦想而努力!
+已坚持更新
时时更新,确保最新~

开通SVIP,畅享全站资源下载~

立即了解