所谓的异步是什么?

异步初步了解:

今天学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窗口。 这就是典型的异步操作,不用等把上面的语句全部执行完才开始执行下面的语句。

  • 21
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值