js的执行机制
Posted gaoyijing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的执行机制相关的知识,希望对你有一定的参考价值。
js是一门单线程语言
区分一下进程与线程
1..进程:在执行过程中分配和管理电脑资源的基本单位。
线程:是进程的一个执行单位,一个程序至少一个进程,一个进程至少一个线程。
多线程:优于单线程,多个人同时使用
单线程:顺序执行不可跳跃等级执行
解决单线程出现的问题js给出了同步和异步的概念
同步执行:前一个任务执行完,后一个任务才会继续执行
异步执行:前一个任务执行所需时间长,跳过,执行下一个任务。
js中的异步执行:事件,定时器,资源请求。
2.定时器是否会执行?
跟他的执行机制有关。也就是先执行同步机制,在执行异步机制,会将异步机制加入任务队列中,等待同步机制执行完毕才开始定时执行,当然定时执行也是在主线程中执行的
将异步代码提交进主线程在主线程中开始执行。
计时器不是从计算器函数执行完后开始计时的,而是主线程执行完毕后开始计时的。
主线程在执行过程中,异步代码会执行,里面的callback会排队提交
setTimeout主线程结束完毕后开始计时,执行异步代码,提交到主线程中,onclick只要触发就开始提交
仅供参考
以上是关于js的执行机制的主要内容,如果未能解决你的问题,请参考以下文章