angular - 阅读zone.js代码引出的访问器属性问题

对websocket的onmessage onerror onopen onclose事件是如何被zone.js代理存在疑问,阅读了zone.js的源码

此处对WebSocket.prototype的onmessage onerror onopen onclose进行patch操作

 

具体的patch操作如下:

 

 

对WebSocket.prototype上的访问器属性(区别于数据属性)而言,webSocket的实例会继承onmessage等,webSocket实例上对onmessage进行get/set会触发原型上的set方法,然后在set里通过addEventListener监听message事件达到监听websocket消息的目的

posted @ 2024-10-29 10:59  天下无双之盛世奇观  阅读(9)  评论(0)    收藏  举报