我正在为Android(https://github.com/eclipsesource/J2V8)使用J2V8端口。
是否可以启用上下文方法(setInterval,setTimeout,..)?
V8 runtime = V8.createV8Runtime("global");
runtime.executeIntegerScript("setInterval(function() {
console.log(\"Hello\"); }, 1000)");
失败,并显示错误:“ ReferenceError:未定义setInterval”。
还是引擎只能执行纯JavaScript?
答案 0 :(得分:0)
V8引擎只能执行纯JavaScript。但是,您可以通过在引擎中注册setTimeout方法来模仿它,当您获得对该函数的调用时,已将线程置于睡眠状态以等待该函数的超时。