我有以下问题:
func doSomething() -> Promise<Bool> {
let completionHandler = { (result: Bool) in
// How can I fulfill the promise here -- Promise { fulfill, _ in fulfill(result) }
}
someLibrary.doSomeTasks(handler: completionHandler)
// What do I return for this function?...
}
目前我不知道返回什么/如何返回Promise<Bool>
,因为bool
值在完成处理程序完成之前不可用。 someLibrary.doSomeTasks
不支持PromiseKit所以我坚持使用如图所示的完成处理程序。谢谢!
答案 0 :(得分:0)
此内容已在promiseKit 6中更新为:
func doSomething() -> Promise<Bool> {
return Promise<Bool> { seal in
someLibrary.doSomeTask(handler: { value in
seal.fullfill(value)
// we also have seal.reject(error), seal.resolve(value, error)
})
}
}