热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js事件被触发后,是单独一个线程执行事件处理代码吗?

当我给一个元素绑定一个onload事件,当这个事件触发的时候,是使用当前线程执行,还是单独起一个线程执行?
当我给一个元素绑定一个onload事件,当这个事件触发的时候,是使用当前线程执行,还是单独起一个线程执行?

14 个解决方案

#1


好像是单线程的 这个不懂 帮你顶吧

#2


js是单线程

#3


比较新的js引擎支持work,work可以多线程

#4


引用 3 楼 chhxxc 的回复:
比较新的js引擎支持work,work可以多线程


这个我知道,我只是想了解js的事件引擎室怎么处理的。

#5


一个一个处理的,没有并发

#6


引用 5 楼 chhxxc 的回复:
一个一个处理的,没有并发

我也是怎么认为,但是没有证据。

#7


引用 2 楼 chhxxc 的回复:
js是单线程

这不一定的,似乎setTimeout就可以出发一个新的线程

#8


引用 7 楼 mw3402 的回复:
引用 2 楼 chhxxc 的回复:js是单线程
这不一定的,似乎setTimeout就可以出发一个新的线程


我也理解错了,setTimeout也不是触发一个新线程,而是事件队列管理本来就有一个线程。

#9


引用 7 楼 mw3402 的回复:
引用 2 楼 chhxxc 的回复:js是单线程
这不一定的,似乎setTimeout就可以出发一个新的线程


setTimeout( function(){ while(true){document.write(1)} } , 100);
setTimeout( function(){ alert('11111'); } , 200);

ps:ajax是额外开了一个线程去跑

#10


ajax可以异步的

#11


多线程,很深的JS技术,留个标记!!

#12


js只有单线程,浏览器有多线程
setTimeout 与setInterval是把当前函数在xxx毫秒后丢到线程队列的末端,
ajax是与服务器之间的连接,不存在js线程队列中,他的回调函数是在服务器返回结果插入到JS线程队列中后立刻执行

#13


引用 12 楼 liangws 的回复:
js只有单线程,浏览器有多线程
setTimeout 与setInterval是把当前函数在xxx毫秒后丢到线程队列的末端,
ajax是与服务器之间的连接,不存在js线程队列中,他的回调函数是在服务器返回结果插入到JS线程队列中后立刻执行


你说的是正确的
http://phpv.net/html/1700.html

#14


引用 10 楼 qiujialongjjj 的回复:
ajax可以异步的

请求是异步的,但是回调的执行不是

推荐阅读
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 前段时间做一个项目,需求是对每个视频添加预览图,这个问题最终选择方案是:用canvas.toDataYRL();来做转换获取视频的一个截图,添加到页面中,达到自动添加预览图的目的。 ... [详细]
author-avatar
PHP猎人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有