EcmaScript规范是否对用于实现运行时的流程模型施加了任何约束?

Ben*_*Ben 5 javascript

EcmaScript规范是否对用于实现运行时的流程模型施加了任何约束?

例如,事件循环是否需要与管理与操作系统IO子系统的运行时通信的线程分开的线程?

Ber*_*rgi 7

不,它没有具体说明这些.运行时通信和IO甚至不是语言的一部分,它们是依赖于实现的异常对象.

ECMAScript规范甚至没有使用术语"事件循环",尽管它确实定义了类似的工作和作业队列.然而,没有理由实现具有多个线程的那些,毕竟,JS总是按顺序运行.

相比之下,HTML5规范确实定义了事件循环甚至是流程模型,但也没有要求多线程.