问题标签 [eventqueue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何将消息添加到 Javascript 事件队列?(取消长时间运行的方法)
我有一个非标准的场景,我正在制作一个嵌入式电子书阅读器,它使用 webview 来显示本地 html epub 文件。
我所做的是通过 ajax 加载所有 html 文件,解析它们的内容并将它们附加到 body,ajaxes 区域快速但执行附加的回调需要一些时间。它们并行运行,但回调同步运行,在同一个 JS 线程上,并通过消息循环排队。
不,我需要取消此操作,但是由于取消调用只是另一条排队的消息,这显然在所有回调完成后运行,这显然对我没有用。有什么方法可以从 javascripts 事件队列中清除这些回调或添加新消息?
谢谢
javascript - 如何取消 Ajax 排队回调?(如何在 Javascript 中取消长时间运行的方法?)
我对javascript有点陌生。
这不是网站场景,而是带有本地 javascript 和 html 的 android webview,css ist 仍在使用。我正在尝试找出包含n 个html 文档的电子书的总长度。
我正在做的是我使用n AJAX 请求来请求本地文件,在回调中我附加到当前文档并计算文档长度(通过 element.scrollWidth,然后似乎触发实际布局并且可能需要几秒钟 -对于每一个要求,繁重的工作)
现在我可能需要取消整个操作。
但
正如我了解到的,javascript 使用事件队列,所以虽然 AJAX 是并行的,但回调是同步的。所以在我的情况下,AJAX 很快,但回调需要很长时间。问题就在这里。当我从android调用我的cancel()时,它只是放在事件队列中,事实上是在所有回调之后,所以这个cancel方法无法对已经排队的事件循环回调做任何事情,比如改变一些cancel =真正的全局变量,即使中止也无济于事,因为所有 ajaxed 都返回了,只是回调在队列中等待。
有没有办法取消这个?还是我需要一种完全不同的方法?(我的猜测是否定的,因为在 java 中取消方法,并且处理将在不同的线程上运行,在 JS 中,everyhing 在单线程上运行)
java - 具有特定变量集的“AWT-EventQueue-0”java.lang.StackOverflowError
我正在编写这个程序来解决以下等式: a x+b y+c z+....+n k <= d a, b, c, ..., n 和 d 将由用户输入。
想象 a, b, c, ..., n 是价目表,xy z... k 是数量。给你一笔 d 的钱,你需要优化你可以购买的好数量,直到你不能用剩下的东西买任何东西。
我的程序运行良好,少量良好(5)。如果我输入以下值: - 商品数量:6 - 价目表:- 第 1 项:600 - 第 2 项:900 - 第 3 项:1200 - 第 4 项:1600 - 第 5 项:1800 - 第 6 项:2400 - 总计:6000
,会导致“AWT-EventQueue-0”java.lang.StackOverflowError。
你能帮忙检查一下并建议我在哪里可以改进它吗?
}
node.js - 在节点 js 的情况下,事件队列或任务队列仅用于排队任务?
在 nodeJs 的情况下,事件队列或任务队列仅用于排队任务,如果存在任何类型的异步调用,则由 libuv 库中的 c++ api 处理。
例如,如果发生任何 db 查询,该过程究竟是如何流动的?
javascript - 如何知道入队事件在 Javascript 引擎的事件队列中的大致位置?
假设我们有一系列事件正在生成并被排入可用的 Javascript 引擎的事件队列中。是否有一种方法或任何行业最佳实践来估计特定事件的排队位置?
非常感谢您对此主题的任何见解。
java - 线程“AWT-EventQueue-0”中的异常 java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat()J
我正在用 Java 做 OpenCv 程序。这个错误不断弹出。
有人可以帮忙吗?
java - 如何在 ZK 框架中使用事件队列正确异步加载 UI 组件?
我有一个扩展 GenericForwardComposer 的自定义作曲家/控制器类。在这个类中,我有一些用于使用数据初始化 UI 组件的方法。这是一个很长的操作,需要时间才能完成。由于性能问题,我尝试使用事件队列异步加载这些数据。这样,当进程在后台运行时,它不会阻止用户访问其他功能。
在我的自定义类中有一个启动处理的 init 方法。此方法调用处理大部分工作的其他几种方法。
我的想法是我可以使用事件队列这样的东西:
不确定这是否全部正确。不需要回调方法,因为事件(发布)本身正在向 UI 组件加载数据。该应用程序运行没有问题,但我不确定我是否正确实施。
任何建议或更正表示赞赏
java - 使用 EventQueue.invokeLater 有什么问题?
所以我试图弄清楚这个蛇游戏是如何运作的:
http://zetcode.com/tutorials/javagamestutorial/snake/
当我将代码复制到编译器中时,我在这一块代码中遇到了很多错误:
以下是错误:(第 27 行是 EventQueue.invokeLater 行)
java - 箭头的事件队列含义
因为我在谷歌上找不到任何可以解释的东西,所以我决定转身问你这个具体例子中的箭头是做什么的,我从来没有见过那个表达,所以我真的不明白它的作用。
我尝试学习的网站:http: //zetcode.com/tutorials/javagamestutorial/basics/
谢谢帮忙!~
java - 如何处理大型 DefaultStyledDocument 并捕获取消事件?
我有JTextPane
一个扩展的DefaultStyledDocument
. 更新文档大约需要 2 分钟。目前,我将其分解为多个步骤,并InvokeAndWait
针对每个步骤更新摆动线程。我有一个进度条和一个取消按钮。取消按钮仅在步骤之间有中断时触发。每个步骤大约需要 10 秒,因此我需要等待长达 10 秒才能停止处理文档。反正有没有让这更具响应性?JFrame
完成后,我正在显示JTextPane
a JScrollPane
。当它最终呈现时,滚动非常敏感,我可以查看整个文档。我不想显示JFrame
直到文档更新但我想继续显示更新的进度。关于如何更新文档并使 Swing 和/或取消按钮更具响应性的任何想法?
====== 编辑以响应评论 ====== 在样式化文档中使用 append(text) 方法 - 在附加之前为每一行设置样式。
======== 编辑 ======== 这就是我的文档更新方法的样子。
这些方法与 write 方法一起使用:
在获取方法之前解决所有变量