异步在Javascript中如何工作?

时间:2019-02-18 10:55:06

标签: javascript asynchronous

javascript是单线程的。异步如何工作?我了解的是-由于我们是通过引用传递的,因此主线程不等待被调用程序的响应。但是被调用程序仍将位于调用堆栈中,并为其分配资源。一旦被调用程序完成工作,我们是否使用事件将中断发送到主函数?但这将需要以定时方式循环轮询某些队列。另外,当异步时(由于异步是一种特殊的调用),被调用的程序是移到Web浏览器的调用堆栈还是仍留在我的应用程序的调用堆栈中?

1 个答案:

答案 0 :(得分:1)

JavaScript不是单线程的。

它只有一个事件循环(这是程序的主要入口点),并且没有内置机制来产生新线程。

主机环境 提供的功能可以跨越其他线程。