Promise
Promise对象用于异步计算。
可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。
可以在对象之间传递和操作Promise,帮助我们处理队列。
为什么需要Promise
JavaScript为检查表单而生。
创造它的首要目标是操作DOM。
所以,javaScript的操作大多是异步的。
同步任务:顺序交付的工作1234,必须按照1234的顺序完成。
异步,则是将耗时很长的A交付的工作交给系统之后,就去继续做B交付的工作。等到系统完成前面的工作之后,再通过回调或者事件,继续做A剩下的工作。
从观察者的角度看起来,AB工作的完成顺序,和交付他们的时间顺序无关,所以叫“异步”。
浏览器中的js
异步操作以事件为主
回调主要出现在Ajax和File API
这个时候问题尚不算严重
Node.js
无阻塞高并发,是Node.js的招牌
异步操作是其保障。
大量操作依赖回调函数。
nodejs是无阻塞高并发
异步:按钮触发事件,回调事件,定时器等等
异步操作的常见语法之回调
异步操作的常见语法
js 检查表单而生,操作DOM,异步操作能够避免窗格冻结,
从观察者角度来看:AB工作完成顺序与交付他们的时间顺序无关,故为异步。
事件的侦听与响应,回调函数,ajax代码
node.js 无阻塞和高并发,异步操作是其保障,大量操作依赖回调函数
一、javascript
1、javascript为检查表单而生。
2、创造它的首要目标是操作dom。
3、javascript的操作大多是异步的。
二、浏览器中的javascript
1、异步操作以事件为主。
2、回调主要出现在ajax和file api
三、node.js
1、无阻塞高并发,是Node.js的招牌。
2、异步操作是其保障。
3、大量操作依赖回调函数。
用途:异步操作队列化