页面同步调用和异步调用的区别
2个回答
2016-05-24
展开全部
假设你页面要做三件事,A,B,C,同步调用的方式一般就是做完A后做B,做完B后再做C,而异步调用则是,开始做A时,不等A做完,你就可以开始做B,不等B做完,就开始做C。假如三件事都要耗时5s中,这时同步的话最少需要做15s才能完成,而异步的话,最少可能5s就完成了,所以异步效率是比较高的。但这只适用于三件事互相没有关联的情况。如果有关联,相互依赖的情况,比如,B必须在A做完才能做,C必须在B做完才能做,同步的话跟以前一样编程,顺序执行就行了,异步的话,就只能在回调函数里面执行了,写起来麻烦点,效率是一样的。
展开全部
常见的方法调用都是同步调用,这种调用方式是一种阻塞式的调用方式,即客户端(主调用方)代码一直阻塞等待直到被服务端(被调用方)返回
为止。这种调用方式相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,如果我们面对是基于粗粒度的服务组件,面对的是一些需要比较长时间才
能有响应的应用场景,那么我们就需要一种非阻塞式调用方式,即异步调用方式。
SCA编程模式提供了三种方式的异步调用,它们分别是:
1. 单向调用方式。
2. 延迟响应方式。
3. 请求回调方式。
为止。这种调用方式相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,如果我们面对是基于粗粒度的服务组件,面对的是一些需要比较长时间才
能有响应的应用场景,那么我们就需要一种非阻塞式调用方式,即异步调用方式。
SCA编程模式提供了三种方式的异步调用,它们分别是:
1. 单向调用方式。
2. 延迟响应方式。
3. 请求回调方式。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询