nodejs里socket.on和socket.once的单步调试
生活随笔
收集整理的這篇文章主要介紹了
nodejs里socket.on和socket.once的单步调试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個網友的求助:
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的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的nodejs里socket.on和socket.once的单步调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创造与魔法桂鱼食谱材料是什么
- 下一篇: mysql如何修改字段类型(Mysql修