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中文網其他相關文章!