码迷,mamicode.com
首页 > Web开发 > 详细

js的执行机制

时间:2020-03-05 20:44:57      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:等级   执行   计算   顺序   开始   定时   ack   管理   提交   

js是一门单线程语言

区分一下进程与线程

1..进程:在执行过程中分配和管理电脑资源的基本单位。

  线程:是进程的一个执行单位,一个程序至少一个进程,一个进程至少一个线程。

多线程:优于单线程,多个人同时使用

单线程:顺序执行不可跳跃等级执行

解决单线程出现的问题js给出了同步和异步的概念

同步执行:前一个任务执行完,后一个任务才会继续执行

异步执行:前一个任务执行所需时间长,跳过,执行下一个任务。

 js中的异步执行:事件,定时器,资源请求。

2.定时器是否会执行?

  跟他的执行机制有关。也就是先执行同步机制,在执行异步机制,会将异步机制加入任务队列中,等待同步机制执行完毕才开始定时执行,当然定时执行也是在主线程中执行的

将异步代码提交进主线程在主线程中开始执行。

  计时器不是从计算器函数执行完后开始计时的,而是主线程执行完毕后开始计时的。

  主线程在执行过程中,异步代码会执行,里面的callback会排队提交

  setTimeout主线程结束完毕后开始计时,执行异步代码,提交到主线程中,onclick只要触发就开始提交

仅供参考

js的执行机制

标签:等级   执行   计算   顺序   开始   定时   ack   管理   提交   

原文地址:https://www.cnblogs.com/gaoyijing/p/gao--yi____-jing.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!