ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
目录 (づ ̄ 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(){ //若异步方法拒绝执行执行此函数 }) ```