1.为什么setTimeout是宏任务?
js对象两大类,宿主对象(浏览器),js引擎自带的对象。。ES5开始js引擎引入了promise,它本身可以执行一些任务了。
promsise是ES的,setTimeout是浏览器的,归浏览器控制的属于宏任务,浏览器分配给js引擎去执行的任务,script脚本在浏览器上执行也是宏任务。一个是es规范,一个是w3c规范。
宏任务,js发起的是微任务
js面试题
最新推荐文章于 2025-04-10 17:10:54 发布
1.为什么setTimeout是宏任务?
js对象两大类,宿主对象(浏览器),js引擎自带的对象。。ES5开始js引擎引入了promise,它本身可以执行一些任务了。
promsise是ES的,setTimeout是浏览器的,归浏览器控制的属于宏任务,浏览器分配给js引擎去执行的任务,script脚本在浏览器上执行也是宏任务。一个是es规范,一个是w3c规范。
宏任务,js发起的是微任务