首页 > 试题广场 >

下列在 JS 时间循环机制中属于微任务(microTa...

[不定项选择题]
下列在 JS 时间循环机制中属于微任务(microTask)的是?
  • process.nextTick
  • promise
  • setTimeout
  • setInterval
nextTick可以是微任务也可以是宏任务,vue环境支持Promis的话,使用Promise。否则microTimerFunc 被定义为宏任务macroTimerFunc
优先使用setImmediate(只有ie浏览器10以上支持),其次是MessageChannel,最后是setTimeout。以上三个都属于宏任务。
发表于 2021-06-28 02:42:21 回复(0)
nextTick在vue源码实现是new Permoise.reslove(callback),如果不能支持es6语法用setTimout(()=>{},0)实现异步操作,第二种不常见。promise第一个回调函数是同步任务,它的方法是异步任务,如果这题考查的宏任务和微任务的区别,选a.如果题意是可以放入到微任务队列中选ab
编辑于 2021-11-29 09:22:56 回复(0)
b的意思应该是promise不是微任务,因为promise和promise中的resolve函数都是同步执行的;Promise.prototype.then/.catch/.finally函数中的内容才是异步执行的,会放入到微线程中
发表于 2021-10-24 11:55:36 回复(0)