私は 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, [])
「呼び出しに余分な引数」と文句を言います。