所谓的异步是什么?

xiaoxiao2021-02-28  135

异步初步了解:

今天学es6中碰到关于异步(Asynchronous)的问题,然后觉得听到异步这个词自己知道是个什么意思,但是如果要自己用代码解释出来的话.....所以慢慢整理了一些东西如下:


1.

说到异步,肯定会联系出来它的孪生兄弟--同步(Synchronous),"同步模式"就是上一段的模式,后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的、同步的.

"异步模式"则完全不同,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。 "异步模式"非常重要。在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应,最好的例子就是Ajax操作。就现在来说应该没有什么后台服务器还是同步操作了...

2.

介绍了理论,没啥用..直接用最直观的代码来体现吧:

<body> <button id="Button">展示异步操作</button> <script> var Button=document.getElementById('Button'); Button.onclick=function(){ alert('展示异步操作--a'); } alert('展示异步操作--b'); </script> </body>

这个代码也许大家都写过,但是这个简单的例子就体现出了异步和同步的区别了:

我们平常写的代码,都是从上到下来执行的,一般上面的语句还没有执行结束的情况下,下面的语句是不会执行的,但是这段代码我们很容易测试出:先弹出b窗口,当你点击按钮的时候才开始弹出a窗口。 这就是典型的异步操作,不用等把上面的语句全部执行完才开始执行下面的语句。

转载请注明原文地址: https://www.6miu.com/read-2199369.html

最新回复(0)