如果你在 Linux swift 项目中执行类似这样的东西:
import PromiseKit
func runAsyncAction() {
firstly {
executeSomePromiseFunc()
}.done {
getResult($0)
}
}
getResult($0)
永远不会被执行。为什么?
最佳答案
在Linux swift项目中你需要使用:
import PromiseKit
import Dispatch
func runAsyncAction() {
firstly {
executeSomePromiseFunc()
}.done(on:DispatchQueue.global()) {
getResult($0)
}.ensure(on:DispatchQueue.global()) {
}.catch(on:DispatchQueue.global()) {
}
}
附言。适用于 Ubuntu 16.04、Swift 4.2
关于swift - Linux swift 项目中的 PromiseKit 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55705833/