同步异步
weixin_43803086
这个作者很懒,什么都没留下…
展开
-
宏任务和微任务
同步任务:逐条进行 异步任务:1>固定时间:setTimeout setInterval requestAnimationFrame(帧时间固定) promise(每个时间段一样) 2>非固定时间:加载文件和加载图片、通信 固定时间异步任务安排的宏任务:setTimeOut setInterval 微任务:Promise 宏任务的微任务优先于微任务的宏任务 微任务的微任务优先与微任务 微任务内的微任务优于微任务执行 ...原创 2020-08-05 21:04:37 · 168 阅读 · 0 评论 -
async和await
原创 2020-08-05 17:44:31 · 68 阅读 · 0 评论 -
Promise
当执行resolve(img)时,then中执行console.log(a);reject是console.log(b); 第一个then函数中返回了return new Promise(function(resolve,reject){}),所以可以继续用then函数 Promise.arr():统一处理所有Promise数组,并且返回一个列表 Promise.race():异步列表中谁最先完成就执行谁 ...原创 2020-08-05 17:24:29 · 78 阅读 · 0 评论 -
JS中的同步异步
1.同步和异步,无论如何,做事情的时候都是只有一条流水线(单线程),同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。 2.异步操作:可以改变程序正常执行顺序的操作就可以看成是异步操作 3.同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务 4.异步任务:不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。 ...原创 2020-08-05 08:16:27 · 133 阅读 · 0 评论