Can I use说几乎每个浏览器都能运行requestAnimationFrame
函数,但我的应用程序却无法运行。我现在限制了调试选项。不好但有用的是sysouts()
,因为我没有控制台,我的JavaScript绑定到了一个java类。运行此功能:
function go() {
java.alert("here");
var ticksPerRender = 5;
java.alert("here?");
requestAnimationFrame(function render() {
java.alert("here @ start");
for (var i = 0; i < ticksPerRender; i++) {
java.alert("here in loop");
force.tick();
}
java.alert("update");
link.attr("x1", function(d) {
return d.source.x;
}).attr("y1", function(d) {
return d.source.y;
}).attr("x2", function(d) {
return d.target.x;
}).attr("y2", function(d) {
return d.target.y;
});
java.alert("update done");
gnodes.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
java.alert("gnodes done");
if (force.alpha() > 0) {
requestAnimationFrame(render);
}
})
java.alert("here @ end");
}
打印我here
和here?
,但仅此而已。我是否应该花更多时间进行调试,或者是否可以在JavaFX webview中使用requestAnimationFrame
?或者我甚至犯了一个我无法看到的明显错误?