У меня есть when(fulfilled: [Thenable])
, который возвращает Promise<(String, String)>
, однако, когда я пытаюсь использовать эти аргументы в моем блоке then
, я получаю следующую ошибку:
Невозможно вызвать 'then' с помощьюсписок аргументов типа '((String, String) -> Promise)
Мой код выглядит следующим образом:
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
.
То, что я пробовал:
- Явно выражающие типы
- Очистить и собрать
Кто-нибудь знает, как я могу решить эту проблему?
Заранее спасибо:)