多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
目录 (づ ̄ 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(){ //若异步方法拒绝执行执行此函数 }) ```