【发布时间】:2019-08-30 03:22:42
【问题描述】:
我花了很多时间寻找解决方案,但由于我是 Dart 初学者,我无法自己找到它。 我想要实现的是为一些在应用程序运行时从代码中的不同点随机调用的异步函数(比如说,当用户在我的应用程序中点击一个按钮时)创建类似队列的东西。我希望它们按照调用顺序执行,所以基本上我有异步方法,例如 updateDate() 和 updatePoints() 以及当用户点击按钮 X 时updateDate() 将被调用(添加到队列中),与 Y 和 updatePoints() 类似。当用户点击 i。 e. X, X, Y 我想按照这个确切的顺序运行 updateDate()、updateDate()、updatePoints()。当一项任务完成时,另一项任务正在开始。我想我不能使用 await 来实现这一点。任何提示将不胜感激!
【问题讨论】:
-
如果一切都必须同步,为什么要使用异步?但你可以试试这个... doSomethingAsync().then((_) => doAnotherAsync());我不确定这会工作多少层
-
@stuckedoverflow 很好,如果一切都同步,就没有问题了。
-
参见forEachAsync - 文档说:“为可迭代中的每个元素安排行动呼吁。不会超过 maxTasks 一次行动呼吁。”
标签: dart flutter dart-async