ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

同步与异步的区别(一看则懂)

同步与异步的区别(一看则懂) 前端面试的时候, 常常会被问到这种问题, 同步和异步之间到底有啥区别? 至于答案, 其实大家心里都清楚哎, 关键就在于你要用怎样的方式去把它表达出来。这种问题并非极为复杂, 建议回答时节合实际展开的项目开发, 以及自身的领悟来作答, 如此达成的效果会相对良好, 面试所提问题, 初始目的在于考查你是否熟知, 是否运用过, 要是回答时结合项目情况, 显然向面试官递达了一则信息, 即你具备开发经历。概况同步是阻塞模式异步是非阻塞模式同步的理解同步的意思是, 当一个进程去执行某个请求时, 假如这个请求要花费一段时间才能够返回信息, 那么此进程就会持续等待着, 一直到收到返回信息之后才会接着执行下去。同步的情况是, 当客户端向服务端发送请求, 在等待服务端对该请求进行响应的期间, 客户端不会去做别的事情, 一直等到服务端处理完毕返回给客户端, 如此一来客户端就得持续等待, 这会让用户在使用时感觉不友好。举个我在项目中用到同步的例子想要完成详情页渲染, 就得调用接口, 以此来实现对客户和部门这两个字段的渲染, 新建页面时的逻辑是, 必须要先对客户进行选择操作, 在获取到客户的id之后, 才能够去请求部门的接口, 所以当我对详情页接口进行调用的时候, 在刚开始并没有考虑到这个问题, 就直接进行了渲染, 最终出现出错的情况, 之所以这样, 是因为代码是按照从上到下的顺序来执行的, 并且是异步请求, 在我的客户还没有请求成功的这个时间段内, 部门的请求却已经告一段落完成了, 至于解决方法, 我采取的做法是接口嵌套接口也就是把请求部门的接口放置在客户接口的内部领域, 以此来形成同步请求, 要得先确保客户请求完成之后, 才去向有关部门接口发起调用异步的理解进程不会一味持续等待, 这就是异步, 它会接着去开展后续操作, 全然不顾其他进程的态势。一旦有消息回返的时候, 对于处理进程, 系统便会予以告知。如此可提升执行的效率。当客户端把请求发送给服务端时会出现异步情况, 在等待服务端做出响应的这个期间, 客户端能够去做别的事情, 如此一来便节约了时间, 进而提高了效率。存在自有其道理, 异步固然不错, 然而有些问题得借助同步去解决, 像有些情况我们所需的是获取返回数据后再开展操作, 这些是异步无能为力的。ps加深你的理解小例子
返回列表