objective-c - 闭包导致的时间问题怎么解决?
伊谢尔伦
伊谢尔伦 2017-04-24 09:10:38
0
2
716

例如

func hello() -> Bool {
    var result = false
    httpRequestWithCompletionHandler({ is404 in
        result = is404
    })
    return result
}

这个函数的返回值永远是 false,因为 closure 是异步执行的
怎么在调用这个函数的时候,得到真正的返回值呢?
注: result 必须定义在函数体内,不能定义在函数体外

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
大家讲道理

リーリー

これが好きですか?

いいねを押す +0
迷茫

GO lang ? 非同期で実行される関数はコールバックを通じてのみ値を取得できるため、hello から bool を返しても直接結果を取得することはできません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート