我需要使用 PromiseKit 将一些代码包装在 promise 中。我可以像这样创建一个无效的 promise :
let promise = Promise(value:()) // Void promise.
但这立即得到解决,因为我想返回一个空 promise ,其中包装了一些作为正常 promise 链的一部分执行的代码。我可以这样做:
let promise = Promise<Void> {fulfilled, _ in
// Here is where I do stuff.
fulfill()
}
但这感觉有点笨拙。
是否有更简洁的方法来生成执行代码的 void Promise?
最佳答案
我也这样做。我认为这是唯一现有的方法。如果您不想创建 Promise 对象,您可以执行以下操作:
self.client.delete(device: device)
.then { result -> Promise<Void> in
// do something with result
return Promise(value: ())
}
.catch {
// handle
}
关于swift - 创建一个包含可执行代码的 void Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828979/