我正在使用vm2在 Node 中运行一些沙盒代码。
正在运行的代码将主要是异步的。它是不受信任的代码,不能以任何方式依赖它——因此我使用vm2
它来运行它。
vm2 是否有办法结束当前正在执行的任何代码?文档非常有限。例如,如果我有这个代码:
var code = 'setInterval(function(){ console.log("tick"); }, 1000);'
vm.run(code);
code
有没有什么办法可以运行上面的代码,并在将来的某个时候停止它,而控制代码不必知道任何关于code
.
我找不到vm.stop()
方法或类似方法。