问题标签 [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.
unit-testing - 编写飞镖单元测试时如何正确使用`expectAsync2`?
我在尝试这种方法expectAsync2
,所以出现了这个问题:为什么异步测试通过了,但是显示了一些错误消息?
但似乎我没有正确使用它。有什么好的例子expectAsync2
吗?
dart - 如何在 dart 的 unittest 中设置测试的超时时间?
是否可以设置测试可以运行的最长时间?就像:
在 jUnit 中?
javascript - 将 Javascript 回调转换为 Dart 未来
我正在尝试将以下代码段从 Node.js 转换为 Dart。
任何帮助是极大的赞赏。提前致谢。
编辑:到目前为止,我已经尝试过:
选项 1 和 2 被打印,但没有返回未来值。
dart - 我对 Dart 未来的理解正确吗?
我正在学习 Dart 的未来,并阅读了一些关于Future
.
它说 Dart 是单线程的,我们可以用它Future
来让一些昂贵的函数稍后运行,例如读取文件。
假设读取一个文件需要 10 秒,而我有 3 个文件要读取。
我的飞镖代码:
由于读取文件需要 10 秒,所以上面的代码至少需要 30 秒,对吧?使用future读取文件只是为了让昂贵的任务在以后一个接一个地运行,不会阻塞当前代码,但不会降低总成本?
如果在 java 中,我可以创建一个线程池,并让 3 个未来的任务并行运行,总成本将在 10 到 20 秒之间。
是否可以在 Dart 中做同样的事情?使用 Dart 的隔离是唯一的解决方案吗?
dart - 'dart:async' 的函数 `runZoned` 的用途
runZoned
提供了一个特殊的功能dart:async
。文档在这里:https ://api.dartlang.org/docs/channels/stable/latest/dart_async.html#runZoned
我不确定这个功能的目的是什么,我们什么时候需要它,以及如何正确使用它?
unit-testing - 如何在 Dart 中测试异步 Stream
我有这样的简单课
您使用消息调用发送,异步响应将流式传输到 onMessage。现在我需要通过这个连接发送各种消息和测试响应。我做了这个测试,但它不工作(我迷失了这些expectAsynces)并且_waitForNextEvent不是很好(但至少工作!)
那么测试 Dart Streams 的正确和优雅的方法是什么?
dart - 流函数调用在 Google Dart 中是异步的?
为什么 dart 在 Step2 之后调用我的函数“aFunction”?如果我在控制台中执行此代码,则以下文本:
步骤 2 步骤 1
我的代码:
感谢帮助。
dart - 如何使用流发送http响应
我想在我的 http 服务器中有一个简单的 API,所以每次我写到 HttpResponse 我都使用流。
所以我将所有对象都转换成流,即object->json->stream
然后
但我得到错误
我不确定我在这里做错了什么。我看到了 File 的输入流通过管道传输到响应的示例,但我也无法使其工作。
任何帮助表示赞赏!
dart - 将错误消息从服务器传递到客户端
我定义了一些类来查询数据库。
我这样称呼:
如果数据库没有运行,我会在return pool.query
in上收到一个错误readData
,我想在一些错误消息中捕获并传递给客户端。我如何以及在哪里编写代码try ... catch ...
以防止服务器死机?我的问题是我必须返回期货,这对我来说仍然难以掌握。
dart - 在 Dart 中监听从 List 创建的 Stream
我通过在订阅后添加项目修改了教程https://www.dartlang.org/docs/tutorials/streams/中的一些示例:
运行这个程序后,我得到了:
data.add(1)
在添加侦听器之前放置按预期工作。
我检查了有关 Stream 的文档并没有发现我做错了什么。我原以为听众会在最好的情况下被解雇,而在最坏的情况下不会被解雇,但也不例外。
这是预期的行为吗?如果是,请描述原因。