我总是听说JavaScript是单线程的;当执行JavaScript时,它们都在同一个全局mosh坑中运行,所有这些都在一个线程中.
虽然这可能是真的,那个单一的执行线程可能会产生新的线程,异步请求数据回主线程,对吗?例如,当发送XMLHttpRequest时,浏览器是否创建了执行HTTP事务的新线程,然后在XMLHttpRequest返回时在主线程中调用回调?
那么计时器–setTimeout和setInterval呢?这些如何运作?
这种单线程是语言的结果吗?是什么阻止了JavaScript在新的Web Workers草案之前进行多线程执行?
最佳答案
原文链接:https://www.f2er.com/js/429786.html