【发布时间】:2019-03-22 23:07:53
【问题描述】:
刚开始使用 PromiseKit 并遇到了一个奇怪的问题 编译问题:
- with first: 对成员 'firstly(execute:)' () 的模糊引用
- 没有firstly:无法推断复杂的闭包返回类型;添加显式
不知道我在这里做错了什么。
承诺
func test(someValue: Int) -> Promise<Void> {
return Promise { seal in
// do something with someValue
seal.fulfill(())
}
}
这行得通:
firstly {
test(someValue: 2)
}.then {
test(someValue: 1)
}.catch { error in
...
}
但这个没有:
firstly {
test(someValue: 2)
}.then {
let dd = 1
return test(someValue: dd)
}.catch { error in
...
}
【问题讨论】:
标签: swift promisekit