2016 - 2024

感恩一路有你

同步 异步 阻塞 非阻塞 在JavaScript中,是否存在“同步非阻塞”和“异步阻塞”这两种情况?

浏览量:1853 时间:2021-03-15 22:10:36 作者:admin

在JavaScript中,是否存在“同步非阻塞”和“异步阻塞”这两种情况?

首先,JS是单线程,没有多线程,也没有同步异步说。只要JS代码被执行,它就必须被同步。JS中所谓的同步和异步与C和Java中的线程异步不同。它只用于判断JS执行线程在Ajax和网络资源处理线程之间切换时是否等待。如果使用同步请求,JS线程将挂起并等待请求完成,这必须被阻止。使用异步请求,JS线程将在网络请求启动后继续向下执行。这种阻塞也发生在实现引擎的C和C级别,而不是JS本身。当显示警报和其他弹出框时,用户可以直观地体验到JS级别的“阻塞”。浏览器内核本身并不阻止警报,而是在上层阻止警报。所以我的答案是否定的

同步 异步 阻塞 非阻塞 同步阻塞和同步非阻塞的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。