微任务和宏任务你怎么理解:
微任务和宏任务是JavaScript中的两种任务类型,它们是异步执行的。
宏任务是指需要被放入事件队列中,等待执行的任务,例如setTimeout、setInterval、I/O操作等。当JavaScript引擎执行完当前执行栈中的任务后,就会去事件队列中查找是否有可执行的宏任务,如果有就取出一个执行。
微任务是指不需要被放入事件队列中,可以立即执行的任务,例如Promise的then、catch、finally、MutationObserver等。当一个宏任务执行完后,会立即执行所有微任务队列中的任务,直到队列为空,然后再执行下一个宏任务。
简单来说,宏任务是异步任务中的一种,需要等待一定的时间或者事件触发后才能执行,而微任务是宏任务执行完后立即执行的任务,不需要等待。
原文地址: https://www.cveoy.top/t/topic/bYNI 著作权归作者所有。请勿转载和采集!