JS发动机
浏览器API,Node ( JS引擎外部)。JavaScript引擎(V8,SpiderMonkey)是单线程的,在ES6之前,在JavaScript中没有运行异步代码的机制,直到ES6引入了承诺概念。我理解在承诺到来之前,浏览器或Node (服务器端JS)用来提供使用setTimeout and Process.nextTick异步运行代码的机制,而且由于承诺在Javascript中被支持运行异步代码首先在Browser/Node中运行来自setTimeout and Process.nextT