异步深度

╄→尐↘猪︶ㄣ 提交于 2019-12-04 20:25:28

为什么要用异步?

由于js是单线程的。只能在js引擎的主线程上运行。所以js代码只能一行一行执行

。不能同一时间执行多个js代码任务。这导致如果有一段耗时长的计算活着ajax请求。

如果没有异步,就会产生用户等待时间长。这个时候由于任务没有完成,用户其他操作

都会没有响应

常见的异步模式

回调函数

事件监听

promise

。。。

js如何实现异步

js的事件循环机制

js解析的时候。会被引擎分为两大类任务,同步任务与异步任务

同步任务:被推到执行栈按顺序执行

异步任务:当其可以被执行时,会被放到任务队列,等待执行

当执行栈中所有同步执行完,js引擎就会到任务列表查看是否有任务存在,并将任务放在

执行栈执行,执行完又去任务列表检查是否有可执行任务。这种循环检查机制被称为事件循环机制。

Promise

Promise 是抽象异步处理对象以及对其进行各种操作的对象

简而言之,让异步变得好看

promise 是一个类

循环里处理异步

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!