繁体   English   中英

Javascript可以告诉JavaFX生成线程并在完成时得到通知吗?

[英]Can Javascript tell JavaFX to spawn a thread and be notified when complete?

我正在尝试查看是否可以执行以下操作:

  • 让一些Javascript调用JavaFX。
  • 然后让JavaFX产生一个线程来执行它是从Javascript中给出的。
  • 回到Javascript,并在JavaFX处理衍生线程时继续执行。
  • 然后,在完成衍生线程的工作后,让JavaFX通知Javascript。

据我了解,还没有真正广泛支持的Java多线程。 我正在使用Javascript和JavaFX进行项目,如果这样做可以提供帮助。 任何帮助表示赞赏,谢谢!

编辑
我正在使用JavaFX中的WebEngine处理UI,并使用HTML和Javascript创建UI。 我没有使用Nashorn jjs -fx

上周,我试图做类似的事情,但是每次我尝试执行从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或hintHandler启动任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM