问题标签 [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 回答
909 浏览

dart - 使用 Dart,如何使用 Future 正确返回 HttpResponse

我正在尝试创建一个非常简单的 http 服务器来做一件事。收到 HttpRequest 后,它会在本地数据库服务器上运行一个查询,并根据该查询返回一个字符串。

我正在学习 Dart,但我无法掌握 Futures。我以为我理解它们,但这个例子让我相信我真的不知道它们是如何工作的。所以,我不仅在寻找解决这个问题的方法,而且我也很乐意接受任何指示。

注意:这段代码是我一直在尝试完成的一个非常原始的示例,为了联系 Stackoverflow 社区,我尽可能地缩短/简化了它,同时保持问题完好无损。

这是我的 server.dart 代码

因此,如果我向该服务器发送请求,它会返回“START----END”。服务器打印出预期的查询结果,然后打印出“START----END”。这使我相信我的请求响应正在关闭并在查询结果处理完成之前返回。

因此,无论我 curl localhost:9090/asdf 还是实际构建客户端 http 请求发送者,我都没有得到我期望的响应......这是一个数据库查询结果。

提前致谢

0 投票
1 回答
3248 浏览

dart - 如何等到在 Dart 中加载图像

我有一些基本代码来加载一些精灵图像,我正在使用 Future.wait 等到两个图像都被加载。但是,这仍然不是我真正想要做的,因为我想在它退出之前将图像宽度和高度分配给成员。

输出:

我想要一种方法等到所有图像加载完成后再退出构造函数。在 Dart 中有没有好的方法来做到这一点?

0 投票
1 回答
70 浏览

dart - DART server to send FUTURE function output back to the client, how?

In a previous question here the server side dart file is calling a FUTURE email function that return either a confirmation msg or an error. the function below is working fine for the "print" function, but for the "res.write" is not working.

the server.dart file:

the client.dart file is:

any help!

0 投票
1 回答
86 浏览

dart - Dart 异步执行

我对 Dart 中的异步操作,特别是上述代码中的异步操作有一个简单的问题。上面的代码什么时候开始异步执行?异步执行是从 file.readAsString() 调用开始还是在 main 退出并处理任务队列时开始?我阅读的文档对这一点有点模糊。

如果我不得不猜测,我猜异步执行将从调用 file.readAsString() 开始。我对吗?

0 投票
1 回答
1639 浏览

dart - 如何结束隔离以及如何在隔离终止时收到通知

终止隔离

当我想结束在使用创建的服务器上启动的隔离时,Isolate.spawn()或者Isolate.spawnUri()
如何终止隔离。

throw x当异常未被捕获时,内部隔离终止隔离。
但我希望有一个更优雅的解决方案。

isolate.kill()投掷Uncaught Error: Unsupported operation: kill

得到通知

我猜当没有更多的异步操作处于活动状态时,隔离结束(类似于main),但我怎么知道隔离是否真的终止了?

有没有办法让父隔离在子隔离终止时得到通知? isolate.addOnExitListener(_sendPort);投掷Uncaught Error: Unsupported operation: addOnExitListener

?

是否有其他方法或者我必须等到这些方法得到支持?

0 投票
1 回答
292 浏览

dart - 如何在 Dart 中使用 Future 测试方法?

我想测试一种在另一台服务器上执行 POST 的方法:

我正在处理的问题是我的测试方法在“_client.post”返回的未来执行之前结束。

我的测试方法:

谢谢你的帮助 !

0 投票
3 回答
2122 浏览

stream - Dart:如何将转换器附加到现有流?

我正在寻找一种以编程方式将转换器添加到已经在收听的现有流中的方法。

例子:

现在为了响应一些 UI 事件,我想通过添加一个映射转换器来修改这个流,就像我最初写的一样:

从现在开始,所有现有的侦听器都应该只接收偶数,而不会中断。如何才能做到这一点?

0 投票
2 回答
135 浏览

dart - Dart 单元测试 - 始终通过

全部,

这是一个用于检查集合大小的单元测试

我从浏览器运行它(正在使用客户端 Dart 库)并且它总是通过,无论 WRONG_SIZE 的值是多少。

帮助表示赞赏。

0 投票
2 回答
4185 浏览

dart - 如何在 Dart 中检查 Stream 的结尾?

飞镖程序员。

我正在使用 Stream 读取文件,如下所示。

我想检查 listen() 中的行是否是文件的最后一行。

0 投票
1 回答
133 浏览

dart - 连接 2 个控制器并可以访问第二个控制器中的第一个控制器属性

我有角飞镖的问题。1 个用于触发作用域的 html 文件和 2 个控制器类 index.html

... {{subCtrl.user.name}} ...

第一个控制器

第二控制器

用户设置在@NgOneWay 上的时间是什么时候?似乎不是在构造函数完成之前。我必须在哪里调用我的方法?

现在我有一个问题,我必须在 SubController 类的 getData 函数中发出异步请求。这个http请求需要user.name属性来构建域,但是当我在构造函数中启动它时用户是不活动的。我无法将身份验证设置为第二个控制器。必须有另一种选择才能使其正常工作。

我对飞镖的未来尝试了几件事,但没有让我为物业工作。