了解同步和异步

一、了解什么是同步什么是异步
同步:代码从上往下执行,如果前面的代码执行得比较慢,后面的代码就一直在等待
异步:针对一些比较耗时的异步API,js不会同步执行它们,而是异步,比如定时器以及事件处理函数

二、了解执行流程
1、 浏览器是多线程
2、 js引擎是单线程
先执行同步代码,发现异步代码调入新的区域执行,完成后进入回调队列中排队等候,当同步代码执行完成后会再去执行回调队列的代码
event loop + callback queue
在这里插入图片描述
举例:

在这里插入图片描述
三、异步函数不能立即获得执行结果
在这里插入图片描述
在同步中可以获取到return的123
下面我们使用异步代码
在这里插入图片描述
因为执行完console.log再执行异步函数里面的代码,所以输出结果是undefined
四、解决异步函数不能立即获得执行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值