例如
func hello() -> Bool {
var result = false
httpRequestWithCompletionHandler({ is404 in
result = is404
})
return result
}
这个函数的返回值永远是 false,因为 closure 是异步执行的
怎么在调用这个函数的时候,得到真正的返回值呢?
注: result 必须定义在函数体内,不能定义在函数体外
迷茫2017-04-24 09:12:38
GO lang ? 非同期で実行される関数はコールバックを通じてのみ値を取得できるため、hello から bool を返しても直接結果を取得することはできません。