目錄 (づ ̄ 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(){
//若異步方法拒絕執行執行此函數
})
```