当前位置: 首页 > news >正文

连续执行函数和alert与focus死循环事件

 1.innerText

value的值会根据输入的改变而改变DOM树,但是innerHTML和innerText有一种效果就是赋值的时候是标签下所有替代了,但是取值的时候还是html文件下,标签下的所有。如果赋值就是标签子都被这个代替。内部变量就是这个,没赋值的时候是下级标签。

2.alert多次弹出

      focus导致  alert弹出,按下alert的确定,会失去焦点,但是按下之后鼠标会回到原本地方。因此又获得焦点。又会弹出,导致这样。解决办法:让focus事件只执行一次。

3.多次连续点击

连续点击两次标签,连续调用两次函数的执行过程如下:

  1. 当第一次点击标签时,会触发函数的调用。这个调用会在一个线程中执行,可以称为线程A。
  2. 线程A开始执行函数,并按照函数的逻辑进行操作。
  3. 如果函数中没有涉及到共享资源或需要互斥处理的操作,那么线程A的执行过程是单线程的,不涉及多线程。
  4. 当第二次点击标签时,会再次触发函数的调用。这个调用也会在一个新的线程中执行,可以称为线程B。
  5. 线程B开始执行函数,并按照函数的逻辑进行操作。
  6. 同样地,如果函数中没有涉及到共享资源或需要互斥处理的操作,那么线程B的执行过程也是单线程的,不涉及多线程。

总结起来,连续点击两次标签,连续调用两次函数的执行过程并不涉及多线程。每次函数调用都在一个单独的线程中执行,线程之间是相互独立的,不会相互影响。每次调用函数都在单独一个线程内执行。执行顺序不管。独立不影响。函数不是执行完才生效。执行就会在内存有影响。渲染是函数执行完渲染。因此有可能出现轮播图,连续点击两次,i=0 i=-1还没到i重新赋值i--。

http://www.lryc.cn/news/266099.html

相关文章:

  • 向量投影:如何将一个向量投影到矩阵的行向量生成子空间?
  • Ubuntu18.04安装GTSAM库(亲测可用)
  • SpringBoot中常见配置配置,MySQL、Redis、MinIO等
  • 面向LLM的App架构——技术维度
  • ArkUI - 状态管理
  • C++ 学习系列 -- C++ 中的多态行为
  • Spring Cloud中实现Feign声明式服务调用客户端
  • 【网络编程】网络通信基础——简述TCP/IP协议
  • 观察者模式 Observer
  • Hadoop入门学习笔记——七、Hive语法
  • 采用SpringBoot框架+原生HTML、JS前后端分离模式开发和部署的电子病历编辑器源码(电子病历评级4级)
  • HTML表单
  • Http 请求体和响应体中重要的字段
  • 最新国内可用使用GPT4.0,GPT语音对话,Midjourney绘画,DALL-E3文生图
  • 【量化金融】证券投资学
  • 【Bash】重点总结
  • Git安装和使用教程,并以gitee为例实现远程连接远程仓库
  • Hadoop入门学习笔记——一、VMware准备Linux虚拟机
  • CSS3新增特性
  • Unity中Shader观察空间推导
  • 信息学奥赛一本通2034:【例5.1】反序输出
  • 使用教程之【SkyWant.[2304]】路由器操作系统,破解移动【Netkeeper】校园网【小白篇】
  • 模式识别与机器学习(十):梯度提升树
  • 《剑指offer》Java版--12.矩阵中的路径(DFS+剪枝)
  • AI智能体的介绍
  • Java设计模式-单例模式(Singleton)
  • 若依vue如何展示一个HTML页面(或者展示Markdown文档)
  • 优化for循环(js的问题)
  • 如何更好的去理解源码
  • c# opencv 获取多边形中心点