问题标签 [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.

0 投票
1 回答
32 浏览

javascript - 如何将消息添加到 Javascript 事件队列?(取消长时间运行的方法)

我有一个非标准的场景,我正在制作一个嵌入式电子书阅读器,它使用 webview 来显示本地 html epub 文件。

我所做的是通过 ajax 加载所有 html 文件,解析它们的内容并将它们附加到 body,ajaxes 区域快速但执行附加的回调需要一些时间。它们并行运行,但回调同步运行,在同一个 JS 线程上,并通过消息循环排队。

不,我需要取消此操作,但是由于取消调用只是另一条排队的消息,这显然在所有回调完成后运行,这显然对我没有用。有什么方法可以从 javascripts 事件队列中清除这些回调或添加新消息?

谢谢

0 投票
0 回答
68 浏览

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 在单线程上运行)

0 投票
0 回答
18 浏览

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。

你能帮忙检查一下并建议我在哪里可以改进它吗?

}

0 投票
1 回答
550 浏览

node.js - 在节点 js 的情况下,事件队列或任务队列仅用于排队任务?

在 nodeJs 的情况下,事件队列或任务队列仅用于排队任务,如果存在任何类型的异步调用,则由 libuv 库中的 c++ api 处理。

例如,如果发生任何 db 查询,该过程究竟是如何流动的?

0 投票
1 回答
83 浏览

javascript - 如何知道入队事件在 Javascript 引擎的事件队列中的大致位置?

假设我们有一系列事件正在生成并被排入可用的 Javascript 引擎的事件队列中。是否有一种方法或任何行业最佳实践来估计特定事件的排队位置?

非常感谢您对此主题的任何见解。

0 投票
0 回答
669 浏览

java - 线程“AWT-EventQueue-0”中的异常 java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat()J

我正在用 Java 做 OpenCv 程序。这个错误不断弹出。

有人可以帮忙吗?

0 投票
1 回答
501 浏览

java - 如何在 ZK 框架中使用事件队列正确异步加载 UI 组件?

我有一个扩展 GenericForwardComposer 的自定义作曲家/控制器类。在这个类中,我有一些用于使用数据初始化 UI 组件的方法。这是一个很长的操作,需要时间才能完成。由于性能问题,我尝试使用事件队列异步加载这些数据。这样,当进程在后台运行时,它不会阻止用户访问其他功能。

在我的自定义类中有一个启动处理的 init 方法。此方法调用处理大部分工作的其他几种方法。

我的想法是我可以使用事件队列这样的东西:

不确定这是否全部正确。不需要回调方法,因为事件(发布)本身正在向 UI 组件加载数据。该应用程序运行没有问题,但我不确定我是否正确实施。

任何建议或更正表示赞赏

0 投票
1 回答
279 浏览

java - 使用 EventQueue.invokeLater 有什么问题?

所以我试图弄清楚这个蛇游戏是如何运作的:

http://zetcode.com/tutorials/javagamestutorial/snake/

当我将代码复制到编译器中时,我在这一块代码中遇到了很多错误:

以下是错误:(第 27 行是 EventQueue.invokeLater 行)

0 投票
1 回答
38 浏览

java - 箭头的事件队列含义

因为我在谷歌上找不到任何可以解释的东西,所以我决定转身问你这个具体例子中的箭头是做什么的,我从来没有见过那个表达,所以我真的不明白它的作用。

我尝试学习的网站:http: //zetcode.com/tutorials/javagamestutorial/basics/

谢谢帮忙!~

0 投票
0 回答
34 浏览

java - 如何处理大型 DefaultStyledDocument 并捕获取消事件?

我有JTextPane一个扩展的DefaultStyledDocument. 更新文档大约需要 2 分钟。目前,我将其分解为多个步骤,并InvokeAndWait针对每个步骤更新摆动线程。我有一个进度条和一个取消按钮。取消按钮仅在步骤之间有中断时触发。每个步骤大约需要 10 秒,因此我需要等待长达 10 秒才能停止处理文档。反正有没有让这更具响应性?JFrame完成后,我正在显示JTextPanea JScrollPane。当它最终呈现时,滚动非常敏感,我可以查看整个文档。我不想显示JFrame直到文档更新但我想继续显示更新的进度。关于如何更新文档并使 Swing 和/或取消按钮更具响应性的任何想法?

====== 编辑以响应评论 ====== 在样式化文档中使用 append(text) 方法 - 在附加之前为每一行设置样式。

======== 编辑 ======== 这就是我的文档更新方法的样子。

这些方法与 write 方法一起使用:

在获取方法之前解决所有变量