V8或其他C++;JavaScript解释器

V8或其他C++;JavaScript解释器,javascript,c++,interpreter,v8,Javascript,C++,Interpreter,V8,有没有一种方法可以在V8中继续?如果不是,C++还有其他的JavaScript引擎吗? 我想编写一个应用程序,该应用程序使用支持continuations的JavaScript解释器,非常类似于 这主要用于游戏开发,在游戏开发中,脚本能够“暂停”直到游戏引擎再次给予它控制权是非常有用的(甚至是必要的?)——例如,在一个剪贴画恢复其事件链之前等待玩家的输入 V8听起来是目前最有前途的C++应用程序的JavaScript引擎,但是从我能找到的资源,V8必须。不过,这些帖子是4-6年前发布的,因此它

有没有一种方法可以在V8中继续?如果不是,C++还有其他的JavaScript引擎吗? 我想编写一个应用程序,该应用程序使用支持continuations的JavaScript解释器,非常类似于

这主要用于游戏开发,在游戏开发中,脚本能够“暂停”直到游戏引擎再次给予它控制权是非常有用的(甚至是必要的?)——例如,在一个剪贴画恢复其事件链之前等待玩家的输入


V8听起来是目前最有前途的C++应用程序的JavaScript引擎,但是从我能找到的资源,V8必须。不过,这些帖子是4-6年前发布的,因此它们可能是最新的,也可能不是最新的。

新版本的JavaScript ES6以生成器的名义提供了类似于延续的功能。我相信V8现在应该有发电机支持了。如果没有,您可以使用像babeljs这样的JavaScript transcompiler。

JavaScript的新版本ES6在generators的名称下具有类似continuation的特性。我相信V8现在应该有发电机支持了。如果没有,您可以使用像babeljs这样的JavaScript transcompiler。

我以前从未听说过生成器,但是哇,它们听起来很完美!看起来V8现在也支持生成器,因为我在Chrome控制台上运行了一个简单的示例。但是请注意,生成器故意只提供浅层的一次连续性。在AICT,没有JS实现可以提供一般的延续。@AndreasRossberg你说延续很浅是什么意思?你是说脚本状态的某些方面在脚本继续后不会持续?@Josh1billion,shallow表示它们只捕获当前函数的继续(而不是生成器)。换句话说,只是调用堆栈的顶部框架,而不是整个堆栈。@Josh1billion有关如何使用生成器的实用建议,我建议您看看的设计(Taskjs不再与当前的生成器api兼容,但相同的通用体系结构适用)。基本的想法是你要做出承诺。当承诺解决后,主回路将恢复功能。我以前从未听说过发电机,但哇,它们听起来很完美!看起来V8现在也支持生成器,因为我在Chrome控制台上运行了一个简单的示例。但是请注意,生成器故意只提供浅层的一次连续性。在AICT,没有JS实现可以提供一般的延续。@AndreasRossberg你说延续很浅是什么意思?你是说脚本状态的某些方面在脚本继续后不会持续?@Josh1billion,shallow表示它们只捕获当前函数的继续(而不是生成器)。换句话说,只是调用堆栈的顶部框架,而不是整个堆栈。@Josh1billion有关如何使用生成器的实用建议,我建议您看看的设计(Taskjs不再与当前的生成器api兼容,但相同的通用体系结构适用)。基本的想法是你要做出承诺。然后,当承诺得到解决时,主循环恢复该函数。