Swift PromiseKit如何将“何时(解决)”作为承诺返回?
我有一系列如下所示的函数:Swift PromiseKit如何将“何时(解决)”作为承诺返回?,swift,asynchronous,promise,promisekit,Swift,Asynchronous,Promise,Promisekit,我有一系列如下所示的函数: func getA() -> Promise<Void> { // code } func getB() -> Promise<Void> { // code } func getC() -> Promise<Void> { // code } 当所有这些都完成后,我想回报你一个承诺。以下是我尝试过的: func getStuff() -> Promise<[Result<Voi
func getA() -> Promise<Void> {
// code
}
func getB() -> Promise<Void> {
// code
}
func getC() -> Promise<Void> {
// code
}
当所有这些都完成后,我想回报你一个承诺。以下是我尝试过的:
func getStuff() -> Promise<[Result<Void>]> {
return when(resolved: [getA(), getB(), getC()])
}
但是我得到了一个编译错误:“Result”对于这个上下文中的类型查找是不明确的。如何实现这一点?您的代码中有几个名称为Result的东西,您需要告诉Swift,在这种情况下,Result是指PromiseKit.Result,或者使用解析,前提是它不在名称空间中,并且您不关心相关的ErrorConsumptionToken
func getStuff() -> Promise<[Resolution<Void>]> {
return when(resolved: [getA(), getB(), getC()])
}
也许会有帮助。
func getStuff() -> Promise<[PromiseKit.Result<Void>]> {
return when(resolved: [getA(), getB(), getC()])
}