同步与异步的区别
最近在学习ajax,⽽ajax(Asynchronous JavaScript and XML)是⼀种异步的JavaScript和XML技术。
鉴于此,就先来了解下同步与异步的思想和区别。
⼀:同步与异步
同步:同步是指⼀个进程在执⾏某个请求的时候,如果该请求需要⼀段时间才能返回信息,那么这个进程会⼀直等待下去,直到收到返回信息才继续执⾏下去。
异步:异步是指进程不需要⼀直等待下去,⽽是继续执⾏下⾯的操作,不管其他进程的状态,当有信息返回的时候会通知进程进⾏处理,这样就可以提⾼执⾏的效率了,即异步是我们发出的⼀个请求,该请求会在后台⾃动发出并获取数据,然后对数据进⾏处理,在此过程中,我们可以继续做其他操作,不管它怎么发出请求,不关⼼它怎么处理数据。
以上总结起来,通俗地讲,也就是说,同步需要按部就班地⾛完⼀整个流程,完成⼀整个动作,打个⽐⽅:同步的时候,你在写程序,然后你妈妈叫你马上拖地,你就必须停⽌写程序然后拖地,没法同时进⾏。⽽异步则不需要按部就班,可以在等待那个动作的时候同时做别的动作,打个⽐⽅:你在写程序,然后你妈妈让你马上拖地,⽽这时你就贿赂你弟弟帮你拖地,于是结果同样是拖好地,你可以继续敲你
的代码⽽不⽤管地是怎么拖的哈哈。
⼆:同步与异步适⽤的场景
ajax是同步还是异步就算是ajax去局部请求数据,也不⼀定都是适合使⽤异步的,⽐如应⽤程序往下执⾏时以来从服务器请求的数据,那么必须等这个数据返回才⾏,
总结得来说,就是看需要的请求这时必须使⽤同步。⽽发送邮件的时候,采⽤异步发送就可以了,因为不论花了多长时间,对⽅能收到就好。总结得来说,就是看需要的请求的数据是否是程序继续执⾏必须依赖的数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论