所以我有一个看起来像的函数:
async Task DoSomething() {
var result = await GetDataForAsyncCall2();
if (result != null) {
await AsyncCall2(result.result1, result.result2);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,每当我尝试调用它时,它似乎在调用 GetDataForAsyncCall2() 后从函数返回。但我想要从函数中得到的实际结果是 AsyncCall2。
为什么我的函数会在第一次等待之后返回,或者我如何确保在函数返回之前运行第二次等待?