javascript中的异步操作

参见英文答案 > How do I return the response from an asynchronous call?32个
我听说有人在谈论javascript中的异步操作.另一方面,人们说Javascript总是同步 sync javascript.这是真的吗? Javascript真的是异步还是同步?当人们谈论异步javascript时,人们的意思是什么?

我所理解的是,同一页面上的Javascript无法与另一个javascript代码块同时运行.但是例如在ajax请求中,在等待服务器响应时,可以执行代码,然后当响应到达时,继续回调.虽然这是否意味着,在我们等待服务器响应时运行的代码将不得不完成自己,否则它将被中断?

解决方法

请注意,并发和异步代码之间存在差异.当人们说JavaScript不是“真正的异步”时,他们意味着没有两行JavaScript代码可以同时运行,因为它是明确的单线程.

但是,它是一种异步语言,某些函数将在后台执行和处理,然后在数据就绪时触发回调函数或事件监听器.在这种情况发生的同时,其他JavaScript块可以运行,但同样,不是在运行任何其他JavaScript行时.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...