标签:等级 执行 计算 顺序 开始 定时 ack 管理 提交
js是一门单线程语言
区分一下进程与线程
1..进程:在执行过程中分配和管理电脑资源的基本单位。
线程:是进程的一个执行单位,一个程序至少一个进程,一个进程至少一个线程。
多线程:优于单线程,多个人同时使用
单线程:顺序执行不可跳跃等级执行
解决单线程出现的问题js给出了同步和异步的概念
同步执行:前一个任务执行完,后一个任务才会继续执行
异步执行:前一个任务执行所需时间长,跳过,执行下一个任务。
js中的异步执行:事件,定时器,资源请求。
2.定时器是否会执行?
跟他的执行机制有关。也就是先执行同步机制,在执行异步机制,会将异步机制加入任务队列中,等待同步机制执行完毕才开始定时执行,当然定时执行也是在主线程中执行的
将异步代码提交进主线程在主线程中开始执行。
计时器不是从计算器函数执行完后开始计时的,而是主线程执行完毕后开始计时的。
主线程在执行过程中,异步代码会执行,里面的callback会排队提交
setTimeout主线程结束完毕后开始计时,执行异步代码,提交到主线程中,onclick只要触发就开始提交
仅供参考
标签:等级 执行 计算 顺序 开始 定时 ack 管理 提交
原文地址:https://www.cnblogs.com/gaoyijing/p/gao--yi____-jing.html