请解释 JavaScript 中的事件循环(Event Loop)。

事件循环是JavaScript中处理异步代码的机制,通过执行队列中的事件来处理异步操作。事件循环的基本流程如下:

执行同步代码,将异步代码加入事件队列。
当调用堆栈为空时,取出队列中的下一个事件并执行。
重复步骤2,直到事件队列为空。

在事件循环中,异步代码通常被处理为回调函数。当异步操作完成后,将其对应的回调函数加入事件队列,等待执行。例如,setTimeout函数可以用来延迟执行回调函数:

setTimeout(function() {
  console.log("Hello, world!");
}, 1000);

在上面的例子中,setTimeout函数会在1秒后将回调。