JavaScript 事件循环 使 JavaScript 中的异步编程成为可能。简单解释一下!
JavaScript 只能一次做一件事,因为它是单线程的。
console.log("Task 1"); console.log("Task 2");
?输出:
Task 1 Task 2
console.log("Start"); setTimeout(() => { console.log("Async Task"); }, 1000); console.log("End");
?输出:
Start End Async Task
调用堆栈
Web API
回调队列
事件循环
console.log("Start"); setTimeout(() => { console.log("Timeout Task"); }, 2000); console.log("End");
Step | Call Stack | Notes |
---|---|---|
1 | console.log | Logs "Start" |
2 | setTimeout | Registers timeout task |
3 | console.log | Logs "End" |
?最终输出:
Start End Timeout Task
要真正了解事件循环,请查看以下资源:
编码愉快! ?
以上是了解 JavaScript 事件循环(变得简单)的详细内容。更多信息请关注PHP中文网其他相关文章!