![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
同步异步
Ajiia
记录学习!
展开
-
前端面试之任务队列/事件机制?同步异步
回答侧重点:1:强调JS是单线程的,诞生就是如此1:JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。2:作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。3:所以,为了避免复杂性,从一诞生,JavaScript就是单线程,这已经成了这门语言的核心特征,将来也不会改变。2:单线程是如何做到异步操作的呢?——任务队列1:单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一原创 2021-03-22 22:47:41 · 543 阅读 · 1 评论 -
async与await结合发送AJAX请求小案例
为熟悉async与await的使用,本文通过小案例来进行AJAX的发送!具体原理见如下博文!async函数与await函数基本原理介绍 https://blog.csdn.net/czj1049561601/article/details/114238733案例内容: 通过点击屏幕上的按钮来过去接口中的笑话,并进行打印!完整代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF原创 2021-02-28 22:55:47 · 1095 阅读 · 5 评论 -
async与await基本认识与使用
async函数的含义和用法 异步操作是JavaScript编程的麻烦事,一直有人提出各种各样的方案,试图解决这个问题! 从最早的回调函数,到Priomise对象,到Generator函数,每次都有所改进但是都不彻底! async函数很多人人为它就是异步操作的终极解决方案。async函数: 1:函数的返回值为promise对象 2:promise对象的结果由async函数执行的返回值决定async函数的用法: 1:同Generator函数一样,async函数返回一个promise对象,可以原创 2021-02-28 22:43:39 · 3903 阅读 · 8 评论 -
Promise、Js异步之宏队列与微队列
回调原则:1. 宏列队: 用来保存待执行的宏任务(回调), 比如: 定时器回调/DOM事件回调/ajax回调2. 微列队: 用来保存待执行的微任务(回调), 比如: promise的回调/MutationObserver的回调3. JS执行时会区别这2个队列 JS引擎首先必须先执行所有的初始化同步任务代码 **每次准备取出第一个宏任务执行前, 都要将所有的微任务一个一个取出来执行**原则:每次准备取出第一个宏任务执行前, 都要将所有的微任务一个一个取出来执行setTimeout(() =&原创 2021-02-14 22:57:35 · 329 阅读 · 0 评论