21

私は PromiseKit を使用しようとしてきましたが、約束を拒否することに固執しています。

Promise の拒否は、NSError を引数として reject 関数を呼び出すことによって行われます。

func getAPromise() -> Promise<Bool> {
    return Promise<Bool> { fulfiller, rejecter in
        let diceRoll = Int(arc4random_uniform(7))
        if diceRoll < 4 {
             // rejecter(?) how do I call this rejection correctly ?
        } else {
             fulfiller(true)
        }
}

NSError のインスタンスを取得するだけで役に立ちます。

編集

NSError("somedomain", 123, [])

「呼び出しに余分な引数」と文句を言います。

4

1 に答える 1