目录 (づ ̄ 3 ̄)づ=>
[TOC]
## process.nextTick
> tick即为时钟滴答一声
tick会加入到**当前队列**的底部(同步代码的底部)
```
process.nextTick(()=>{
console.log('tick');
});
```
## setTimeout/setInterval
> 同浏览器中的方法
加入到异步队列,间隔相同时,谁先加入先执行谁
## setImmediate
> immediate:立即,马上
会加入到**异步队列**中的顶部(若不存在setTimeout/setInterval触发间隔设置为0的情况(此时有很大几率比immediate快),否则排列在其之后)
>[warning] 3种类定时器方法的执行顺序为(从先到后):nextTick>setTimeout(为0时)/setInterval(为0时) >setImmediate>setTimeout/setInterval
## Promise
> 许诺
是一种异步操作,通常为网络请求或读取本地文件等。
```
//创建Promise对象,并传入executor函数决定在什么时候将pending状态改变成resolved/rejected状态
let p1 = new Promise((resolve,reject)=>{
...
});
//设定回调
p1.then(function(){
//若异步方法顺利执行执行此函数
},function(){
//若异步方法拒绝执行执行此函数
})
```