gpt4 book ai didi

swift - 创建一个包含可执行代码的 void Promise

转载 作者:行者123 更新时间:2023-11-30 12:12:52 24 4
gpt4 key购买 nike

我需要使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com