适用于Android的J2V8,上下文方法

时间:2018-09-05 09:38:33

标签: android j2v8

我正在为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?

1 个答案:

答案 0 :(得分:0)

V8引擎只能执行纯JavaScript。但是,您可以通过在引擎中注册setTimeout方法来模仿它,当您获得对该函数的调用时,已将线程置于睡眠状态以等待该函数的超时。