Установка PromiseKit (6.2.1). Swift4.0.
import UIKit
import PromiseKit
class ViewController: UIViewController {
func onFulfilled() -> (String) -> Promise<String> {
return { result in
return Promise<String> { seal in
print(result)
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1), execute: {
seal.fulfill("Hello")
})
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
Promise.value("first")
.then(onFulfilled())
.then(onFulfilled())
.then(onFulfilled())
.then { result in print(result) } // Cannot convert value of type '(Any) -> ()' to expected argument type '(_) -> _'
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Error
Невозможно преобразовать значение типа '(Any) -> ()' в ожидаемый тип аргумента '(_) -> _'
Как исправить
Как починить .then { result in print(result) }
?