我有一個@State變數和異步函式。每當更改該變數時,我都想呼叫異步函式。
基本上,我想要做什么
VStack {
Text("")
}
.onChange(of: var) { newValue in
await asyncFunction()
}
但這給了我以下錯誤
Cannot pass function of type '(Int) async -> ()' to parameter expecting synchronous function type
uj5u.com熱心網友回復:
不能在同步函式中直接呼叫異步函式。您需要將呼叫包裝起來,Task否則您需要將函式宣告為async. 現在在這種情況下,您無法onChange采取行動async,因此您需要使用Task.
Task {
await asyncFunction()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507543.html
