我尝试连续运行 3 个函数,让每个函数在下一个函数开始之前完成。下面的代码运行正常,但我收到三条警告try await [one, two, three]
:
try
表达式中没有调用抛出函数- 表达式
async
中没有发生任何运算await
- 类型表达式
[()]
未使用。
关于如何正确编码且不出现这些警告,有什么建议吗?
Task {
let one: () = await func1()
let two: () = await func2()
let three: () = await func3()
try await [one, two, three]
}
func func1() async { ... }
func func2() async { ... }
func func3() async { ... }
这些函数本质上是从单独的外部源解码 JSON 数据,然后对结果进行计算,因此每次解码在下一次解码开始之前进行非常重要。