0

我需要使用PromiseKit将一些代码包装在一个承诺中。我可以像这样创建一个无效的承诺:

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

但这立即解决了,因为我想返回一个 void 承诺,该承诺包装了一些作为正常承诺链的一部分执行的代码。我可以做这个:

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

但这感觉有点笨拙。

有没有更简洁的方法来生成执行代码的无效承诺?

4

1 回答 1

0

我也一样。我认为这是唯一存在的方式。如果您不想创建承诺对象,您可以执行以下操作:

self.client.delete(device: device)
    .then { result -> Promise<Void> in
         // do something with result
         return Promise(value: ())
    }
    .catch {
         // handle
}
于 2017-09-06T08:56:59.397 回答