当前位置:首页技术知识正文

JavaScript栈、任务队列、同步、异步

天狐 2021年04月05日 3439 0

关于如下案例,大家来猜测一下执行的结果是什么?

JavaScript
console.log(1)setTimeout(()=>{
  console.log(2)}, 0)console.log(3)

经过测试我们可以知道输出的结果是1,3,2而不是1,2,3;这是什么原因造成的呢?

第一点就是要为大家引出单线程的概念了,JavaScript是一种单线程语言,也就是说在一个线程上只能运行一个任务;

大家也可以理解为只有一个人在处理当前的任务,如果任务太多,只能按照顺序排队处理,因为这个人同时只能干一件事情;


本文由主题码原创或收集发布;

转载请附上原文: https://www.zhutima.com/article/4.html

上一篇:map()方法
下一篇:面向对象(oop)
热门推荐

网站首页 · ZBlog教程 · ZBlog主题 · 主题定制

本站作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

Powered By Zblog-php 粤ICP备2021030632号 站长统计 相关侵权、举报、投诉及建议等,请发E-mail:119118760@qq.com