最终目标是将期货列表分配给变量列表。
这就是我如何在节点中实现此目标的方法;
let name;
let number;
[name, number] = await Promise.all([promiseName(), promiseNumber()]);
我知道Dart有await Future.wait([]);
,但是我不确定如何将结果分配给不同的变量,而不是将结果List<Future>
分配给单个变量,然后通过索引遍历该变量。
谢谢!
Dart目前无法一次分配多个变量。您必须执行以下操作:
String name;
int number;
var list = await Future.wait([asyncName(), asyncNumber()]);
name = list[0] as String;
number = list[1] as int;
如果使用现有变量,或者
var list = await Future.wait([asyncName(), asyncNumber()]);
var name = list[0] as String;
var number = list[1] as int;
如果可以在得到结果后声明它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句