介绍
在了解什么是异步编程以及异步编程的需求是什么之前,我们需要了解同步和异步之间的基本区别,甚至在此之前我们需要了解当我们说 javascript 是单线程时意味着什么。
JS 的单线程本质
根据其线程性质,编程语言可以分为两种类型。
1.多线程:(Java、C++、C#、Golang 等)
2.单线程:(JavaScript等)
JavaScript 的单线程特性意味着它一次处理一个任务,并且任务以顺序方式执行。
JS 中的主线程到底是什么?
主线程就像一个工人,一次执行一项任务。它是我们示例中唯一的工人。
该工作线程(主线程)逐行读取您的 JavaScript 代码,并依次执行每项任务。它很勤奋,但一次只能专注于一件事。
在网络浏览器的世界中,这个工作人员不仅运行您的代码,还负责更新您在屏幕上看到的内容(HTML 和 CSS 内容)。这意味着,当您单击按钮或加载页面时,工作人员负责使其发生。
同步与异步之间的区别
在编程术语中,同步意味着一起或顺序但一次只做一件事,而异步意味着并行&#x