2017-08-23 9 views
0

PromiseKitを使用して約束してコードをラップする必要があります。voidの作成実行可能コードをラップするプロミス

let promise = Promise(value:()) // Void promise. 

しかし、私は、通常の約束チェーンの一部として実行されるいくつかのコードをラップし、ボイドの約束を返すようにしたいとそれがすぐに解決されます:私はこのようなボイド約束を作成することができます。私はこれをすることができます:

let promise = Promise<Void> {fulfilled, _ in 
    // Here is where I do stuff. 
    fulfill() 
} 

しかし、これはちょっとclunky感じています。

コードを実行するvoid promiseを生成するためのより簡潔な方法はありますか?

答えて

0

私も同じです。私はこれが唯一の方法だと思う。約束オブジェクトを作成することを心配していない場合は、以下を実行できます。

self.client.delete(device: device) 
    .then { result -> Promise<Void> in 
     // do something with result 
     return Promise(value:()) 
    } 
    .catch { 
     // handle 
} 
関連する問題