Javascript能告诉JavaFX生成一个线程并在完成时得到通知吗
Can Javascript tell JavaFX to spawn a thread and be notified when complete?
我想看看我是否能做到以下几点:
- 让一些Javascript调用JavaFX
- 让JavaFX生成一个线程来完成它从Javascript中得到的工作
- 回到Javascript,并允许它在JavaFX处理派生线程时继续
- 然后让JavaFX在派生线程的工作完成时通知Javascript
据我所知,Javascript并没有真正得到广泛支持的多线程。不过,我正在用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或promptHandler来启动你的任务。
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- Node.js如何用一个线程处理同时请求
- 浏览器会为iframe提供一个单独的JavaScript线程吗
- 节点群集未将任务分派给另一个可用的工作线程
- 是 Nashorn 中的一个评估函数,可从不同的线程重用
- ASP.net C# 从另一个线程返回 JS 警报
- 如何在javascript中实现异步编程(promise)?是't javascript是一个ui线程环境
- Javascript能告诉JavaFX生成一个线程并在完成时得到通知吗
- 如何在我的网站上创建一个实时线程(vidiprinter)类型的部分
- 一个浏览器窗口中的所有选项卡共享一个JavaScript线程
- Chrome用户脚本工作在一个线程页面,但不是在一个主要的论坛页面,具有相同的结构
- CefSharp.在另一个线程中打开的javascript关闭选项卡
- 如何自动更新一个论坛线程时,新的帖子
- InAppBrowser应该使用一个后台线程警告
- Node.js只使用一个线程,是异步中断的
- 又是一个jQuery自动完成线程
- setInterval()函数是否表现得像一个线程?
- node.js的一个多线程版本
- 将JavaScript回调传递给在另一个线程中调用它的FFI函数是否安全?
- 另一个最接近的子线程:查找与选择器匹配的元素的最近祖先