我最近了解了“eventloop”和“message queue”,现在对事件循环如何帮助执行在堆栈变空后在“message queue”中排队的方法有了很多了解。但是在这里我有一个疑问,在调试 chrome 浏览器的堆栈中可用的方法时,无论如何我们可以确定“消息队列”中存在哪些方法,直到当前调试点,哪些方法将由当前堆栈为空时的事件循环。?如果我的问题有误或我的理解有误,请纠正我,因为我对这些主题不熟悉。
例如:
const sayHello = () => console.log("Hello");
const sayBye = () => console.log("Bye");
设置超时(再见,1000);
问好();
根据我的理解,在上面的示例中,sayHello() 将首先执行,同时 sayBye 函数保留在消息队列中,直到当前堆栈被清空,由事件循环处理。因此,在执行 sayHello() 时,如果我当时在 sayHello()(在 Chrome 浏览器中)中放置一个断点,那么浏览器工具或任何窗口中的任何位置我们都可以看到并可视化 sayBye 保留在'消息队列'?