获得徽章 16
今天没人上班吗?不会只有我吧。。。。
面试被问到event loop,我的解释是:
js开始执行会创建全局执行上下文,当遇到函数执行的时候,会创建函数执行上下文,并将执行上下文推入执行栈,当函数执行结束,执行上下文出栈并销毁,执行过程中遇到异步代码则被推入到更新队列中,更新队列有两种分别是宏任务队列、微任务队列,类似setTimeout以及异步ajax请求的回调会被推入到宏任务队列,遇到promise则被推入到微任务队列,当执行栈执行完后,开始检查微任务队列并将队列中的任务推入到执行栈中执行,当所有任务执行完后,开始检查宏任务队列的首个任务,任务执行后继续检查微任务队列......
但是面试官却说我答的有问题,我问具体原因让我结束后自己去查一下,有大佬能指点下的吗,到底哪里的问题呢?