JS中同步、异步等

目录

JS任务和事件循环
为什么任务要分同步任务和异步任务
事件循环
任务队列
同步异步
 
宏任务和微任务
宏任务
总结起来宏任务有
微任务
运行机制总结

JS任务和事件循环
JavaScript是单线程的,页就是说,同一时刻,JavaScript只能执行一个任务,其他的任务只能等待
JS引擎再执行任务时,是一个一个执行的,如果有多个任务,则后面的任务只能等待
JS是运行于浏览器的脚本语言,因为经常涉及操作DOM,如果是多线程的,也就意味着,同一时刻,能够执行多个任务
为什么任务要分同步任务和异步任务
试着想一下,如果js的任务都是同步的,那么遇到定时器,网络请求等这些类型需要延时执行任务会发生什么?
页面可能瘫痪,需要暂停下来等待这些需要很长事件才能执行完毕的代码
所以,又引入了异步任务。

同步任务:同步任务不需要进行等待可以立即看到效果,比如 console.log
异步任务:异步任务需要等待一定的时候才能看到结果,比如seTimeout、Ajax

事件循环
事件循环的

JS中同步、异步等最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/17778.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>