Проект PromiseKit в Linux swift работает не так, как ожидалось - PullRequest
1 голос
/ 16 апреля 2019

Если вы выполняете в проекте Linux swift что-то вроде:

import PromiseKit

func runAsyncAction() {
    firstly {
        executeSomePromiseFunc()
    }.done {
        getResult($0)
    }
}

getResult($0) никогда не будет выполнено. Почему?

1 Ответ

1 голос
/ 16 апреля 2019

В проекте Linux swift вам нужно использовать:

import PromiseKit
import Dispatch

func runAsyncAction() {
    firstly {
        executeSomePromiseFunc()
    }.done(on:DispatchQueue.global()) {
        getResult($0)
    }.ensure(on:DispatchQueue.global()) {

    }.catch(on:DispatchQueue.global()) {

    }
}

PS. Работает на Ubuntu 16.04, Swift 4.2

...