今天分享一下js机制是如何执行的
关于js执行机制有同步执行和异步执行两类;在说同步执行和异步执行之前先说两个概念:进程和线程。
进程:
应用程序 都可以算是一个进程 几乎所有的应用程序都是多进程。
线程:
每个进程里的最小单位就是线程。
一个进程一般至少有一个运行的线程:主线程;而一个进程可以运行多个线程;并且一个进程内的数据可以供其中的多个线程共享;但是多个线程之间的数据是不能直接共享的
为了解决单线程出现的问题js提供了同步和异步这两个概念:
前一个任务执行完毕以后才可以执行后一个任务;同步执行就像盖房子一样,地基盖不完其他的也盖不起。
异步执行和同步执行不同的是,即使第一个任务执行时间过长也不会影响到后一个任务;异步执行就像做饭,炒菜的同时还可以煮饭。
Js的异步执行 事件 定时器 资源请求
一旦执行线中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行线,开始执行。
原文:https://www.cnblogs.com/gzgzgzy/p/12422740.html