首页 > 其他分享 >angular - 阅读zone.js代码引出的访问器属性问题

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

时间:2024-10-29 11:03:07浏览次数:3  
标签:set websocket zone js onmessage angular 属性

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

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

 

具体的patch操作如下:

 

 

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

标签:set,websocket,zone,js,onmessage,angular,属性
From: https://www.cnblogs.com/querybest/p/18512485

相关文章

  • angular - 属性修饰器的使用
    参考文章https://zhuanlan.zhihu.com/p/65764702 例子:以前的代码,针对表格的滚动区高度动态设置代码,需要在每个组件里利用ResizeObserver监听表格容器尺寸变化,然后动态修改滚动区高度,这样在代码里存在大量的相似冗余  引入属性修饰器,能够抽象公共代码,如下 业务组件......
  • angular -响应式表单深入
    响应式表单为@angular/form包提供的ReactiveFormsModule,核心思想是围绕流observable,对表单进行数据设置、获取、校验等Angular/common包里的表单表单项有层级结构,表单项基础构造类为FormControl,当页面片段需要使用多字段聚合的表单,需要用到FormGroup或FormArray,注意FormArray不......
  • angular - modal弹窗的关闭行为深入
    背景:民康项目中,弹窗里有echarts图,需要在弹窗关闭时dispose掉echarts,在nzOnCancel的方法里进行dispose操作,正常在当前页面里打开关闭弹窗是可以触发nzOnCancel的,但是url栏里输入url跳转到其他菜单,nzOnCancel不会触发,这样就存在内存泄露的风险 前置介绍简单提一下ng组件加载的......
  • angular-变更检测流程理解
    变更检测是在js事件循环过程中,将组件的数据变化反映到视图上的一种机制具体过程如下: 几点关键的:1、子组件的ngonchangengDoCheckngAfterContentChecked是在父组件更新dom(第9步)前完成2、在所有子组件的afterViewChecked钩子执行之前,父组件的ViewChild查询表就会更新,在所......
  • js事件循环机制
    1.JavaScript的执行环境单线程:JavaScript是单线程的,这意味着它在同一时间只能执行一个任务。这种设计使得JavaScript在处理并发操作时需要依赖事件循环。2.执行栈(CallStack)定义:执行栈是一个后进先出(LIFO)的数据结构,用于管理函数调用。每当一个函数被调用时,它会被推入......
  • Python字典到JSON字符串的转换
    在Python中,字典是一种非常常见的数据结构。它可以轻松地转换为JSON字符串,从而实现了将Python对象序列化为JSON格式的目的。本文将详细介绍如何将Python字典转换为JSON字符串。1.Python字典的基本概念在Python中,字典是一种无序的键值对集合。每个键必须唯一且非空,而值可以是任何......
  • javaweb基于JSP+Servlet开发小区物业管理系统源码 毕业设计 课程设计
    作品编号:1114数据库:mysql后端技术:Servlet......
  • Angular 19 "要" 来了⚡
    前言Angular19预计会在11月中旬发布,目前(2024-10-27)最新版本是v19.0.0-next.11。这次v19的改动可不小哦,新增了很多功能,甚至连effect都breakingchanges了呢......
  • 基于node.js+vue基于Android的新闻移动客户端的设计与实现前(开题+程序+论文)计算机毕业
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景在当今数字化时代,新闻传播方式发生了巨大变革。关于新闻移动客户端的研究,现有研究主要以新闻内容的推送、展示效果以及用户界面设计等为主。然而专门针对基......
  • 基于node.js+vue恒爱药房会员网上订购管理系统(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于药房会员网上订购管理系统的研究,现有研究主要以传统药房管理为主,专门针对会员网上订购管理系统的研究较少。在国内外,传统药房管理的研究成果较多,涵......