问题标签 [dart-async]

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 回答
940 浏览

constructor - 构造函数中的未来不起作用

我无法在控制器的构造函数中使用 Future 调用。我正在尝试在页面加载时从数据库中初始化一个列表,这需要我使用 Future。

该值是使用服务类中声明的方法检索的,我已在控制器之前的模块类中添加了该方法。

这是我的控制器的代码:

不推荐在构造函数中使用 Future。如果不是我在这里想念什么。

这是 dataStreamSrvc.getDataStream() 代码:

0 投票
1 回答
1200 浏览

dart - 如何根据您在 Dart 中无法控制的 Stream 返回 Future?

我有一种情况,我期望 a 有一个值Stream,但是因为它是由浏览器提供的,所以我不能仅仅依靠调用streamSub.single. 目前,我正在创建一个显式的StreamController,以便我可以轻松地Future从中生成一个,同时保证它只会得到一个响应。然而,这最终比我预期的要设置的开销要多得多,这让我觉得我错过了一些东西。当前代码如下:

如何重新编写,以便StreamController不需要中介?

0 投票
1 回答
183 浏览

dart - Waiting for DONE Job state - Dart Client for BigQuery

The Dart Client for Bigquery is async, one needs to poll for job state as per the Java code below. How can I achieve same in Dart?

0 投票
1 回答
538 浏览

dart - 等待请求正在运行

这是一个问题。当我运行这些代码时:

在控制台中:

它异步运行。有同步方法的JAVA方式吗?请求完成时会等待吗?我只发现了一种棘手的方法,而且很有趣——等待三秒钟:

当然,它适用于错误。那么有什么建议吗?

MattB 方式运作良好:

0 投票
2 回答
218 浏览

unit-testing - 如何在 dart 中对大量异步进程进行单元测试?

我有一个库,其中包含许多异步部分,测试它的特定部分有时可能意味着在测试可以实际运行之前等待 n 个异步进程完成。我一直在使用这种方法来实现我的目的:

这基本上会一直运行,直到测试准备好运行或直到某个指定的超时到期,有没有办法直接使用 dart unittest 库来实现这一点或类似的东西?

0 投票
2 回答
1099 浏览

dart - 有效地将图像文件流式传输到 HttpResponse

我的服务器端 Dart Web 应用程序为某些请求提供图像文件。

简化,这是它目前所做的:

这行得通,但它相当慢,我怀疑通过单独写入每个字节HttpResponse.writeCharCode是在这里减慢速度的原因。

不幸的是,没有像HttpResponse.writeAllCharCodes这样的东西。有writeAll,但它调用字节数组的每个元素——我们需要写入原始字节。toString()

有什么建议么?

0 投票
1 回答
103 浏览

dart - 我可以在 Dart 中异步调用非异步函数吗?

我想使用 DecodeGifAnimation 解码带有图像包的 gif ,但它需要的时间太长并且导致我的 webapp 冻结。该库似乎也没有任何异步方法。我查看了如何在 Dart 中进行异步处理,似乎我需要使用 Futures,尽管我不确定如何为我的函数创建一个。

不太确定我在做什么

0 投票
2 回答
213 浏览

javascript - 如何在飞镖中执行此 jquery 模式?

我正在尝试将以下 javascript/jquery 代码转换为 dart,但我在理解期货如何工作时遇到问题。

我想我可以像下面那样做,但它似乎不起作用:

(我正在使用草地飞镖作为数据库)

0 投票
1 回答
182 浏览

dart - 在 Dart 中将作用域对象保存在作用域之外

在文件读取退出后,以下将 s 保留为空:

有没有办法保存(或克隆)s,或者我是否被迫只在 .then 范围内使用它?

我有几千行编译器/解释器代码来解析和运行文件内容,并且不希望它们都在新的文件范围内。

编辑

为了提供更多上下文,我想做的是

并且可以在后续代码中访问 syntaxTree1 和 syntaxTree2。如果可以的话,我会围绕飞镖之路。

0 投票
1 回答
1442 浏览

dart - Dart 模拟流

我正在尝试通过模拟套接字来测试使用 WebSockets 的类

我的课看起来像

我正在模拟 WebSocket 类如下

我的测试主体看起来像

但它不起作用,因为在检查 webSocket 日志后发生 onClose 事件。

如何让代码等待未来发生?

谢谢