- 使用异步流程工具( 别人封装好嘚东西 )(*****)
Promise 是异步编程的一种解决方案比传统的解决方案–回调函数和事件--更合理和更强大。它由社区最早提出和实现ES6将其写进了語言标准,统一了语法原生提供了Promise
所谓Promise ,简单说就是一个容器里面保存着某个未来才回结束的事件(通常是一个异步操作)的结果。从語法上说Promise是一个对象,从它可以获取异步操作的消息
Promise 对象的状态不受外界影响
Promise对象的状态改变,只有两种可能:
这两种情况只要发生状态就凝固了,不会再变了这时就称为resolved(已定型)
在行为上,process.nextTick()在每轮循环中会将数组中的回调函数全部执行完.
而setImmediate()在每轮循环中执行链表Φ的一个回调函数.
异步流程的任务是放在异步队列中的,异步队列只有在主线程执行完之后采取执行