标签:事件处理 函数 注册 单步 once event socket
一个网友的求助:
https://stackoverflow.com/questions/49788422/socket-on-event-gets-triggered-multiple-times
其他朋友建议他用socket.once, 而非socket.on
socket对象本身并没有on的方法:
原型链上才有:
执行on(“createKOIID”, fn)之前的监听事件函数池:
使用on注册之后:
再看once的实现:
on是一个函数,once传入的监听函数作为一个属性赋值到on上:
然后照常用on注册事件:
注册完毕。
事件触发时,首先执行on:
在on里面会先解除掉对event的注册:
第1600行会把事件处理函数从handler repository里移除掉。
最后执行对应的事件处理函数。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
标签:事件处理,函数,注册,单步,once,event,socket 来源: https://blog.csdn.net/i042416/article/details/100591071
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。