问题标签 [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.
dart - 完成者完成错误
我试图从完成者那里发现一个错误。
在这里,我解码令牌的方法
来电:
这是输出
我不明白为什么我们告诉我我的错误在打印时没有被发现......
dart - 服务器回调发生 4 次而不是 1
我注意到在执行服务器调用时发生了以下情况,这里有什么问题!
}
以上是在我的自定义元素中执行的:
在我的函数中调用如下:
只有最后一个元素 (LineDisplay) 显示正确的 getItem() 结果。例如,如果我有 4 行,则 LineDisplay 是:
- 在咨询中打印了 16 次“呼叫”
- 在浏览器中显示元素 LineDisplay 4 次
- 前 3 个“LineDisplay”中的项目字段为空,而最后一个显示正确执行的项目。
附上问题说明。
更新
收到答复后,4 个响应的问题已得到修复,但仍然仅在最后一个元素中收到输出!更新后的代码是:
自定义元素是:
第二个屏幕截图显示更新的输出
dart - Dartlang 服务器不止一次调用我的函数
我正在向服务器发送数据,如下所示:
我的服务器端功能是:
如果发送的订单仅为一行,则 /sPO => savePO 执行一次,但如果订单中有 n 行,则该函数执行多次,找不到模式,在 SavePO 我使用 oracledart pub ,所以认为其中有问题,并尝试了 postgresql pub,但得到了相同的结果,savePO 函数是:
我什至试图改变:
成为
它在发送 6 行订单后打印了 1、4 次!!
dart - Dart - 帮助我了解 Dart 上的这段代码是如何工作的
请帮助我了解此代码的工作原理。以及为什么会这样。
示例中的变量res
是Stream<Row>
.
我想Future<List>
从processQueryResult
方法返回。该代码可以正常工作,并且我得到的结果是正确的。
示例 1
结果data
包含所有需要的数据。
但是请告诉我,为什么当我移动这部分代码时
至
最后代码看起来(示例 2):
然后结果我得到空列表。
对于测试,我使用此功能:
当示例 1processQueryResult
的代码时,我得到正确的数据,但是当示例 2的代码时 -我得到空列表。processQueryResult
请告诉我,为什么会这样?
如果您提供指向相应文章或文档的链接,我将很高兴。
dart - Dart:使用 Futures 异步填充静态变量
我已经为我的元素的所有实例定义了一个静态变量作为 Map。如果它包含特定键,则应使用该值。如果键不包含,则实例应通过请求获取数据并将其保存在静态映射中,以便其他实例可以使用它。
问题是我的所有实例都进入了 else,因为此时其他实例位于 if 中时,密钥不包含在 Map 中。所以我需要他们等待,直到数据在地图中。
dart - 在 dart 中检索多个商店
我使用样板代码从 1 个商店中检索数据,例如
但我很难从多个相关商店检索数据。这是我能做的最好的吗?
我试过Future.wait
这样使用
但编辑说未来没有指定回报。
我在这里想念什么?
dart - 等待未来完成
我使用我的 postgres 数据库查询来确定我的下一步操作。而且我需要等待结果才能执行下一行代码。现在我conn.query
返回了一个 Future,但是当我将代码放在另一个函数中时,我无法让它异步。
我只想geturl()
等待返回值,但无论我做什么;它立即开火。谁能给我指出一个解释我在这里缺少什么的文档?
xml - Dart 语言和 XML 包:读取节点(文本内容)
我有一个具有以下结构的 XML 文件:
我将在一个 XML 文件中包含很多行节点,并且我无法更改此结构。
那么,对于 XML 包,我应该如何进行才能从特定节点获取文本内容?
例如,我想从第二行中名为“名称”的节点获取文本。
编辑:
至今:
dart - 如何将回调函数传递给 StreamController
我想知道我正在创建这样的 StreamController:
在我调用的另一个类中
我真的很惊讶 StreamController 的构造函数中的所有回调都被触发了。
这种行为有解释吗?
干杯!
dart - Dart 事件队列:如何调试事件队列?
我正在编写一些集成测试,这些测试利用了一个HttpServer
,一堆Directory().watch()
'ers,可能还有其他一些未来/流监听代码。
我正在使用以下测试配置:
我的测试看起来像这样:
我遇到的问题是,在测试运行(并通过)后,Dart VM 没有退出。大概是因为我在事件队列中还有一些待处理的东西。
如何调试事件队列?我想看看是什么阻止了 Dart VM 在测试运行结束时退出。
您可以在自定义 TestConfiguration 中看到我重载了 onDone(),这被调用并且我 stop() 我的服务器(.close(force: true)
在 HttpServer 上并循环我Directory().watch()
的所有用户并取消订阅)。但是有些东西仍然悬而未决...