JavaScript是单线程的执行机制:
(1)所有的同步任务都在主线程上执行,形成一个执行栈。
(2)主线程外,还存在一个"任务队列";只要异步任务有了运行的结果,就在"任务队列"中放置一个事件。
(3)一旦"执行栈"中所有同步任务执行完毕,系统就会读取"任务队列",看看里面有没有哪些事件,
哪些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。
(4)主线程不断重复上面的第三步(3)。
JavaScript是单线程的执行机制:
(1)所有的同步任务都在主线程上执行,形成一个执行栈。
(2)主线程外,还存在一个"任务队列";只要异步任务有了运行的结果,就在"任务队列"中放置一个事件。
(3)一旦"执行栈"中所有同步任务执行完毕,系统就会读取"任务队列",看看里面有没有哪些事件,
哪些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。
(4)主线程不断重复上面的第三步(3)。