我正试着看看能否做到以下几点:
根据我的理解,Javascript没有真正广泛支持的多线程。我正在开发一个使用Javascript和JavaFX的项目,如果有效的话,它会有所帮助。感谢任何帮助,谢谢!
编辑
我正在使用JavaFX中的WebEngine来处理UI并使用HTML和Javascript来创建UI。我没有使用Nashorn jjs -fx。
答案 0 :(得分:0)
我上周试图做这样的事情但每次我尝试从javascript到javafx进行回调时都会在虚拟机上出错。
然而,在WebEngine Api中
http://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html
在“从JavaScript调用Java”一节中有一个关于如何执行此操作的示例。
如果该示例适用于您,您只需要在此之后启动任务,并且有一篇关于javafx中的并发性的文章讨论它
http://docs.oracle.com/javafx/2/threads/jfxpub-threads.htm
每次loadWorker更改时,我使用executeScript()函数检查javascript对象的小程序,如果对象存在,则执行任务。
我认为虽然我没有检查过,如果示例无效,也许您可以尝试使用WebEngine中包含的confirmHandler或promptHandler来启动任务。