前言
撰文:川川
平日的编码中,你能列出你常用的异步编码?怎么理解同步与异步?...· 啦 ·
如何看待同步?...,必须等待打完了一个,然后再接着打下一个的
在如何看待同步之前,有必要了解下计算机中两个专业术语概念,就是进程和线程
进程: 它是系统进行资源分配和调度的一个独立单位,具有一定独立功能的程序关于某个数据集合上的一次运行活动...既然js是单线程的,那么他是如何是实现异步操作的?我们把这些任务称为:异步任务 同一段时间内可以做多个任务,例如
setTimeout
setInterval
ajax
......代码是同步顺序执行的,但是浏览器本身是多线程的,js实现异步是通过事件循环来实现的
定时器setTimeout,setInterval本质上是浏览器提供API,它是异步执行的.也就是说,异步函数代码它不会立即执行调用