例如
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을 반환하여 결과를 직접 얻을 수 없습니다.