将Firestore呼叫与Swift套件一起使用?

将Firestore呼叫与Swift套件一起使用?,swift,asynchronous,google-cloud-firestore,Swift,Asynchronous,Google Cloud Firestore,我正试图摆脱“关闭地狱”,并在我的Firestore通话中实现AwaitKit/PromiseKit 我在下面的代码段(AwaitKit 5.0)中得到错误无法使用类型为“(Void)”的参数列表调用'await' 关于示例/用法的文档似乎有点稀疏。是否有人将其用于Firestore和/或有我可以参考的代码示例 提前谢谢为什么不试试信号灯呢?比如: let semaphore = DispatchSemaphore(value: 0) let queue = DispatchQu

我正试图摆脱“关闭地狱”,并在我的Firestore通话中实现AwaitKit/PromiseKit

我在下面的代码段(AwaitKit 5.0)中得到错误
无法使用类型为“(Void)”的参数列表调用'await'

关于示例/用法的文档似乎有点稀疏。是否有人将其用于Firestore和/或有我可以参考的代码示例


提前谢谢

为什么不试试信号灯呢?比如:

    let semaphore = DispatchSemaphore(value: 0)
    let queue = DispatchQueue.global()
    queue.async {

        // Some code here...
        semaphore.signal()
    }
    let _ = semaphore.wait(timeout: .now() + 2.0)

    queue.async {

        // ...and here.
    }
您可以阅读有关该方法的信息

    let semaphore = DispatchSemaphore(value: 0)
    let queue = DispatchQueue.global()
    queue.async {

        // Some code here...
        semaphore.signal()
    }
    let _ = semaphore.wait(timeout: .now() + 2.0)

    queue.async {

        // ...and here.
    }