前言
撰文:川川
平日的编码中,你能列出你常用的异步编码?怎么理解同步与异步?...JavaScript之所以设计为单线程,这与它的用途有关。它作为浏览器脚本语言,主要用途是负责与页面的交互,以及操作DOM(添加,删除等),它只能是单线程的,否则它就会带来很复杂的同步问题。...(event loop)实现异步的,这个词在很多前端技术书籍上都提到过,但是每次看完,总是不理解,知道有那么一回事,但就是解释不清楚
下面这个经典的问题:猜猜它的输出结果
console.log('1...,这样的函数就称为回调函数
(之前学的顶多叫样式,根本不知道什么叫CSS,每次看张大神的书,总觉得没学过css的)
结语
整篇文章主要了解js中的同步与异步问题,js是一门单线程的语言,浏览器解析js...代码是同步顺序执行的,但是浏览器本身是多线程的,js实现异步是通过事件循环来实现的
定时器setTimeout,setInterval本质上是浏览器提供API,它是异步执行的.也就是说,异步函数代码它不会立即执行调用