V8 或其他 C++ JavaScript 解释器中的延续
Continuations in V8 or another C++ JavaScript interpreter
有没有办法在 V8 中进行延续?如果没有,是否有另一个 JavaScript C++ 引擎可以做到这一点?
我想编写一个使用 JavaScript 支持延续的解释器的应用程序,很像 Rhino does in Java。
这主要用于游戏开发,在游戏开发中脚本能够"pause"非常有用(甚至必不可少?),直到游戏引擎再次赋予它控制权——例如,等待玩家的在过场动画恢复其事件链之前输入。
V8 听起来像是目前 C++ 应用程序最有前途的 JavaScript 引擎,但从我能够找到的资源来看,V8 有 no plans to support continuations。不过,这些帖子是 4-6 年前的,因此它们可能是最新的,也可能不是最新的。
JavaScript 的新版本 ES6 在生成器的名称下具有类似延续的特性。我相信 V8 现在应该有生成器支持了。如果没有,你可以使用像 babeljs 这样的 JavaScript 转译器。
有没有办法在 V8 中进行延续?如果没有,是否有另一个 JavaScript C++ 引擎可以做到这一点?
我想编写一个使用 JavaScript 支持延续的解释器的应用程序,很像 Rhino does in Java。
这主要用于游戏开发,在游戏开发中脚本能够"pause"非常有用(甚至必不可少?),直到游戏引擎再次赋予它控制权——例如,等待玩家的在过场动画恢复其事件链之前输入。
V8 听起来像是目前 C++ 应用程序最有前途的 JavaScript 引擎,但从我能够找到的资源来看,V8 有 no plans to support continuations。不过,这些帖子是 4-6 年前的,因此它们可能是最新的,也可能不是最新的。
JavaScript 的新版本 ES6 在生成器的名称下具有类似延续的特性。我相信 V8 现在应该有生成器支持了。如果没有,你可以使用像 babeljs 这样的 JavaScript 转译器。