谈一谈你对js线程的理解

news/2024/7/7 18:39:53 标签: javascript

js线程:javascript是单线程的,所有任务都需要排队,这些任务分为同步任务和异步任务,单线程上有一个主线程任务。同步任务必须再主线程上排队进行,而异步任务(类似于点击事件)必须在主线程上的任务全部进行完成后形成一个任务队列(将所有的触发事件放在一个任务队列中),这任务队列的任务也是需要排队的,当主线程任务完成后他们将通过触发事件按顺序加入到主线程进行任务。可以改变程序正常执行顺序的操作就可以看成是异步操作。

 

ajax 异步解释:ajax异步就是当任务队列存在ajax请求时,当任务走到ajax时,ajax传递参数给服务器,而不需要等数据传到后再执行下面的任务,而是让请求数据的时间继续进行下一个任务,从而表现为异步。其中浏览器为ajax新开一个线程请求,当数据请求到后将回调函数(success())继续放入任务队列中。

javascript"><script type="text/javascript">  
        console.log( "1" );  
        setTimeout(function() {  
            console.log( "2" )  
        }, 0 );  
        setTimeout(function() {  
            console.log( "3" )  
        }, 0 );  
        setTimeout(function() {  
            console.log( "4" )  
        }, 0 );  
        console.log( "5" );  
</script>

输出:1 5 2 3 4

例如: console.log( "1" ); console.log( "5" ); 就是同步任务, setTimeout就是异步任务,只有当1.5执行完后才开始执行2.3.4

 

转载于:https://www.cnblogs.com/8080zh/p/9224446.html


http://www.niftyadmin.cn/n/1621476.html

相关文章

ctfshow--ssrf

SSRF概述及其危害 *SSRF概述 ​ 强制服务器发送一个攻击者的请求 ​ 互联网上的很多web应用提供了从其他服务器&#xff08;也可以是本地)获取数据的功能。使用用户指定的URL&#xff0c;web应用可以获取图片&#xff08;载入图片&#xff09;、文件资源&#xff08;下载或读…

架构设计之初体验,送给准备进阶架构的朋友(个人总结)

2019独角兽企业重金招聘Python工程师标准>>> 1 基本概念和目的 架构设计的目的是为了解决系统复杂度带来的问题&#xff0c;并不是要面面俱到&#xff0c;不需要每个架构都具备高性能、高可用、高扩展等特点&#xff0c;而是要识别出实际业务实际情况的复杂点&#…

阿里巴巴java开发手册学习记录,php版

一.编程规约 (一)命名风格 1.目录使用小写下划线 home,view,model,admin_view 2.类 UpperCamelCase PhpMailer方法 lowerCamelCase getUserName属性 lowerCamelCase tableName函数 小写字母和下划线 get_client_ip 常量 全部大写 PASSWORD 如果模块、接口、类、方法使用了设计模…

ctfshow-SSTI

SSTI web361 payload&#xff1a; ?name{{ config.__class__.__init__.__globals__[os].popen(ls).read() }}?name{{ config.__class__.__init__.__globals__[os].popen(ls ../).read() }}之后打开 ?name{{ config.__class__.__init__.__globals__[os].popen(cat ../fla…

ctfshow--node.js漏洞

一些漏洞&#xff1a; 危险函数所导致的命令执行 eval() eval() 函数可计算某个字符串&#xff0c;并执行其中的的 JavaScript 代码。和PHP中eval函数一样&#xff0c;如果传递到函数中的参数可控并且没有经过严格的过滤时&#xff0c;就会导致漏洞的出现。 简单例子&#…

Vue 后台权限控制解决方案

2019独角兽企业重金招聘Python工程师标准>>> Vue2.0用户权限控制解决方案 .Vue 手把手写后台 .基于 vue2 element-ui 构建的后台管理系统微人事是一个前后端分离的人力资源管理系统vueiview 动态路由和权限验证 .端框架iviewui使用示例之菜单多Tab页布局Vue2 后台管…

ctfshow--xxe

xxe web373 查看源码&#xff1a; error_reporting(0); libxml_disable_entity_loader(false); $xmlfile file_get_contents(php://input); if(isset($xmlfile)){$dom new DOMDocument();$dom->loadXML($xmlfile, LIBXML_NOENT | LIBXML_DTDLOAD);$creds simplexml_im…

震惊!被这样开发的P2P分发下载技术

如果提起P2P分发技术的一些应用&#xff0c;你还是只能想到快播和网贷&#xff0c;那就真是OUT了。虽然大家对P2P褒贬不一&#xff0c;但都不可否认P2P分发技术是一项伟大的技术发明。这一项伟大发明从面世起在技术应用上也是经历了几代大起大落&#xff0c;认真观察过它应用领…