异步同步/阻塞非阻塞

2019-07-27  本文已影响0人  你喜欢吃青椒吗_c744

什么是同步和异步

说到烧水,我们都是通过热水壶来烧水的。在很久之前,科技还没有这么发达的时候,如果我们要烧水,需要把水壶放到火炉上,我们通过观察水壶内的水的沸腾程度来判断水有没有烧开。随着科技的发展,现在市面上的水壶都有了提醒功能,当我们把水壶插电之后,水壶水烧开之后会通过声音提醒我们水开了。对于烧水这件事儿来说,传统水壶的烧水就是同步的,高科技水壶的烧水就是异步的。

什么是阻塞和非阻塞

还是那个烧水的例子,当你把水放到水壶里面,按下开关后,你可以坐在水壶前面,别的事情什么都不做,一直等着水烧好。你还可以先去客厅看电视,等着水开就好了。对于你来说,坐在水壶前面等就是阻塞的,去客厅看电视等着水开就是非阻塞的。

阻塞、非阻塞和同步、异步的区别

其实乍一看,同步和阻塞不是一样的吗?异步和非阻塞不是一样的吗?

同步场景中包含阻塞和非阻塞

在这篇文章中,同步代表着传统的水壶。

异步场景中包含阻塞和非阻塞

异步代表着的是高科技水壶。

前端使用异步的场景有哪些?

一个异步的例子/var let

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        for (let  i = 0; i <= 5; i++) {
     setTimeout(function() {
         console.log( i );
     }, i*1000);
      console.log( ' i : ' , i );
 }
 
//  console.log( i ); 
// var let 互换   
    </script>
</body>
</html>

参考文章

上一篇 下一篇

猜你喜欢

热点阅读