是否有一种方法可以使用async let语法对两个不同的类型执行异步操作,以便这两个方法并行运行?
我也尝试过使用TaskGroup,但无法解决此问题
func getOptionsAndVariants() async {
do {
async let options: [ProductOption] = NetworkManager.sharedInstance.getProductOptions(product.id.description)
async let variants: [ProductVariant] = NetworkManager.sharedInstance.getProductVariants(product.id)
await try options, variants // Wrong syntax
1条答案
按热度按时间ryoqjall1#
变更
结束日期
或者,如果你正在等待的两件事情中的任何一件也需要
try
,把它放在相应的await
之前。现在,result是一个由两个值组成的 tuple,表示返回值-
result.0
是options
值,result.1
是variants
值。重要的是,
result
没有值,直到两个async let
值并行返回。