问题标签 [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 投票
2 回答
740 浏览

unit-testing - 编写飞镖单元测试时如何正确使用`expectAsync2`?

我在尝试这种方法expectAsync2,所以出现了这个问题:为什么异步测试通过了,但是显示了一些错误消息?

但似乎我没有正确使用它。有什么好的例子expectAsync2吗?

0 投票
2 回答
2522 浏览

dart - 如何在 dart 的 unittest 中设置测试的超时时间?

是否可以设置测试可以运行的最长时间?就像:

在 jUnit 中?

0 投票
2 回答
356 浏览

javascript - 将 Javascript 回调转换为 Dart 未来

我正在尝试将以下代码段从 Node.js 转换为 Dart。

任何帮助是极大的赞赏。提前致谢。

编辑:到目前为止,我已经尝试过:

选项 1 和 2 被打印,但没有返回未来值。

0 投票
2 回答
274 浏览

dart - 我对 Dart 未来的理解正确吗?

我正在学习 Dart 的未来,并阅读了一些关于Future.

它说 Dart 是单线程的,我们可以用它Future来让一些昂贵的函数稍后运行,例如读取文件。

假设读取一个文件需要 10 秒,而我有 3 个文件要读取。

我的飞镖代码:

由于读取文件需要 10 秒,所以上面的代码至少需要 30 秒,对吧?使用future读取文件只是为了让昂贵的任务在以后一个接一个地运行,不会阻塞当前代码,但不会降低总成本?

如果在 java 中,我可以创建一个线程池,并让 3 个未来的任务并行运行,总成本将在 10 到 20 秒之间。

是否可以在 Dart 中做同样的事情?使用 Dart 的隔离是唯一的解决方案吗?

0 投票
1 回答
2956 浏览

dart - 'dart:async' 的函数 `runZoned` 的用途

runZoned提供了一个特殊的功能dart:async。文档在这里:https ://api.dartlang.org/docs/channels/stable/latest/dart_async.html#runZoned

我不确定这个功能的目的是什么,我们什么时候需要它,以及如何正确使用它?

0 投票
1 回答
1980 浏览

unit-testing - 如何在 Dart 中测试异步 Stream

我有这样的简单课

您使用消息调用发送,异步响应将流式传输到 onMessage。现在我需要通过这个连接发送各种消息和测试响应。我做了这个测试,但它不工作(我迷失了这些expectAsynces)并且_waitForNextEvent不是很好(但至少工作!)

那么测试 Dart Streams 的正确和优雅的方法是什么?

0 投票
2 回答
461 浏览

dart - 流函数调用在 Google Dart 中是异步的?

为什么 dart 在 Step2 之后调用我的函数“aFunction”?如果我在控制台中执行此代码,则以下文本:

步骤 2 步骤 1

我的代码:

感谢帮助。

0 投票
1 回答
1842 浏览

dart - 如何使用流发送http响应

我想在我的 http 服务器中有一个简单的 API,所以每次我写到 HttpResponse 我都使用流。

所以我将所有对象都转换成流,即object->json->stream

然后

但我得到错误

我不确定我在这里做错了什么。我看到了 File 的输入流通过管道传输到响应的示例,但我也无法使其工作。

任何帮助表示赞赏!

0 投票
2 回答
32 浏览

dart - 将错误消息从服务器传递到客户端

我定义了一些类来查询数据库。

我这样称呼:

如果数据库没有运行,我会在return pool.queryin上收到一个错误readData,我想在一些错误消息中捕获并传递给客户端。我如何以及在哪里编写代码try ... catch ...以防止服务器死机?我的问题是我必须返回期货,这对我来说仍然难以掌握。

0 投票
2 回答
6959 浏览

dart - 在 Dart 中监听从 List 创建的 Stream

我通过在订阅后添加项目修改了教程https://www.dartlang.org/docs/tutorials/streams/中的一些示例:

运行这个程序后,我得到了:

data.add(1)在添加侦听器之前放置按预期工作。

我检查了有关 Stream 的文档并没有发现我做错了什么。我原以为听众会在最好的情况下被解雇,而在最坏的情况下不会被解雇,但也不例外。

这是预期的行为吗?如果是,请描述原因。