简单直白解释Ajax 同步,异步

Posted 寒雁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单直白解释Ajax 同步,异步相关的知识,希望对你有一定的参考价值。

  • 异步AJAX:

  • 主线程:“你好,AJAX线程。请你帮我发个HTTP请求吧,我把请求地址和参数都给你了。”

  • AJAX线程:“好的,主线程。我马上去发,但可能要花点儿时间呢,你可以先去忙别的。”

  • 主线程::“谢谢,你拿到响应后告诉我一声啊。”

  • (接着,主线程做其他事情去了。一顿饭的时间后,它收到了响应到达的通知。)

  • 同步AJAX:

  • 主线程:“你好,AJAX线程。请你帮我发个HTTP请求吧,我把请求地址和参数都给你了。”

  • AJAX线程:“......”

  • 主线程::“喂,AJAX线程,你怎么不说话?”

  • AJAX线程:“......”

  • 主线程::“喂!喂喂喂!”

  • AJAX线程:“......”

  • (一炷香的时间后)

  • 主线程::“喂!求你说句话吧!”

  • AJAX线程:“主线程,不好意思,我在工作的时候不能说话。你的请求已经发完了,拿到响应数据了,给你。”

正是由于javascript是单线程的,而异步容易实现非阻塞,所以在JavaScript中对于耗时的操作或者时间不确定的操作,使用异步就成了必然的选择。

以上是关于简单直白解释Ajax 同步,异步的主要内容,如果未能解决你的问题,请参考以下文章

简单解释一下异步通讯 Ajax技术?

ajax

ajax的同步 和 异步

js定时器 settimeout和其他代码是同步执行还是异步执行

Ajax

nodejs readfile是同步的还是异步的