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

dart - 完成者完成错误

我试图从完成者那里发现一个错误。

在这里,我解码令牌的方法

来电:

这是输出

我不明白为什么我们告诉我我的错误在打印时没有被发现......

0 投票
1 回答
55 浏览

dart - 服务器回调发生 4 次而不是 1

我注意到在执行服务器调用时发生了以下情况,这里有什么问题!

}

以上是在我的自定义元素中执行的:

在我的函数中调用如下:

只有最后一个元素 (LineDisplay) 显示正确的 getItem() 结果。例如,如果我有 4 行,则 LineDisplay 是:

  1. 在咨询中打印了 16 次“呼叫”
  2. 在浏览器中显示元素 LineDisplay 4 次
  3. 前 3 个“LineDisplay”中的项目字段为空,而最后一个显示正确执行的项目。

附上问题说明。

问题说明

更新

收到答复后,4 个响应的问题已得到修复,但仍然仅在最后一个元素中收到输出!更新后的代码是:

自定义元素是:

第二个屏幕截图显示更新的输出 图 2

0 投票
1 回答
47 浏览

dart - Dartlang 服务器不止一次调用我的函数

我正在向服务器发送数据,如下所示:

我的服务器端功能是:

如果发送的订单仅为一行,则 /sPO => savePO 执行一次,但如果订单中有 n 行,则该函数执行多次,找不到模式,在 SavePO 我使用 oracledart pub ,所以认为其中有问题,并尝试了 postgresql pub,但得到了相同的结果,savePO 函数是:

我什至试图改变:

成为

它在发送 6 行订单后打印了 1、4 次!!

0 投票
1 回答
80 浏览

dart - Dart - 帮助我了解 Dart 上的这段代码是如何工作的

请帮助我了解此代码的工作原理。以及为什么会这样。

示例中的变量resStream<Row>.

我想Future<List>processQueryResult方法返回。该代码可以正常工作,并且我得到的结果是正确的。

示例 1

结果data包含所有需要的数据。

但是请告诉我,为什么当我移动这部分代码时

最后代码看起来(示例 2):

然后结果我得到空列表。

对于测试,我使用此功能:

示例 1processQueryResult的代码时,我得到正确的数据,但是当示例 2的代码时 -我得到空列表。processQueryResult

请告诉我,为什么会这样?

如果您提供指向相应文章或文档的链接,我将很高兴。

0 投票
2 回答
101 浏览

dart - Dart:使用 Futures 异步填充静态变量

我已经为我的元素的所有实例定义了一个静态变量作为 Map。如果它包含特定键,则应使用该值。如果键不包含,则实例应通过请求获取数据并将其保存在静态映射中,以便其他实例可以使用它。

问题是我的所有实例都进入了 else,因为此时其他实例位于 if 中时,密钥不包含在 Map 中。所以我需要他们等待,直到数据在地图中。

0 投票
1 回答
27 浏览

dart - 在 dart 中检索多个商店

我使用样板代码从 1 个商店中检索数据,例如

但我很难从多个相关商店检索数据。这是我能做的最好的吗?

我试过Future.wait这样使用

但编辑说未来没有指定回报。

我在这里想念什么?

0 投票
4 回答
25218 浏览

dart - 等待未来完成

我使用我的 postgres 数据库查询来确定我的下一步操作。而且我需要等待结果才能执行下一行代码。现在我conn.query返回了一个 Future,但是当我将代码放在另一个函数中时,我无法让它异步。

我只想geturl()等待返回值,但无论我做什么;它立即开火。谁能给我指出一个解释我在这里缺少什么的文档?

0 投票
1 回答
908 浏览

xml - Dart 语言和 XML 包:读取节点(文本内容)

我有一个具有以下结构的 XML 文件:

我将在一个 XML 文件中包含很多行节点,并且我无法更改此结构。

那么,对于 XML 包,我应该如何进行才能从特定节点获取文本内容?

例如,我想从第二行中名为“名称”的节点获取文本。

编辑:

至今:

0 投票
1 回答
599 浏览

dart - 如何将回调函数传递给 StreamController

我想知道我正在创建这样的 StreamController:

在我调用的另一个类中

我真的很惊讶 StreamController 的构造函数中的所有回调都被触发了。

这种行为有解释吗?

干杯!

0 投票
1 回答
289 浏览

dart - Dart 事件队列:如何调试事件队列?

我正在编写一些集成测试,这些测试利用了一个HttpServer,一堆Directory().watch()'ers,可能还有其他一些未来/流监听代码。

我正在使用以下测试配置:

我的测试看起来像这样:

我遇到的问题是,在测试运行(并通过)后,Dart VM 没有退出。大概是因为我在事件队列中还有一些待处理的东西。

如何调试事件队列?我想看看是什么阻止了 Dart VM 在测试运行结束时退出。

您可以在自定义 TestConfiguration 中看到我重载了 onDone(),这被调用并且我 stop() 我的服务器(.close(force: true)在 HttpServer 上并循环我Directory().watch()的所有用户并取消订阅)。但是有些东西仍然悬而未决...