【发布时间】:2018-10-19 11:43:32
【问题描述】:
我有一个返回 Promise<(String, String)> 的 when(fulfilled: [Thenable]),但是当我尝试在 then 块中使用这些参数时,我收到以下错误:
不能使用类型为 '((String, String) -> Promise) 的参数列表调用 'then'
我的代码如下:
func fetchAll(includeClosed: Bool) -> Promise<AccountInformation> {
return when(fulfilled: [auth.currentUserIdPromise(), auth.getIdToken()])
.then { (uid, token) in self.db.get(userID: uid, uri: "accounts", token: token) }
.then { /* Some more stuff */ }
}
}
如果不清楚,auth.currentUserIdPromise() 和 auth.getIdToken() 都解析为 String 和 db.get 返回 promise。
我尝试过的事情:
- 显式表达类型
- 清理和构建
有谁知道我该如何解决这个问题?
提前致谢:)
【问题讨论】:
标签: swift promise promisekit