在ScheduledExecutorService中执行javascript函数?

我已经使用每1秒运行一次的ScheduledExecutorService建立了一个循环。我有一个WebView (JavaFX),我想从它调用一个函数。

如果我把它放在一个按钮上,我可以很好地调用函数,如下所示:

button.setOnAction(event -> {
    webEngine.executeScript("someFunction();");
});

然后单击它,它会执行得很好,但当我这样做时:

execService.scheduleAtFixedRate(()->{
    loop();
    webEngine.executeScript("someFunction();");
}, 3000L, 1000L, TimeUnit.MILLISECONDS);

程序仅在webEngine.executeScript("someFunction();");处停止(如果我将该行放在loop()方法中,也会做同样的事情)

如何在程序的其余部分中每秒执行someFunction()?为什么它会暂停?

转载请注明出处:http://www.fulida88.com/article/20230526/1314041.html