【问题标题】:Using Firestore calls with Swift AwaitKit?将 Firestore 调用与 Swift AwaitKit 一起使用?
【发布时间】:2018-06-27 00:24:13
【问题描述】:

我正试图摆脱“封闭地狱”并在我的 Firestore 调用中实现 AwaitKit/PromiseKit。

我在下面的代码 sn-p (AwaitKit 5.0) 上收到错误 Cannot invoke 'await' with an argument list of type '(Void)'

func create(user: User) {
    let userData = usersEngine.createNewUserDictionary(for: user)
    try await(db.collection("users").document(user.ID).setData(userData))
}

AwaitKit 文档在示例/用法上似乎有些稀疏。有没有人让它与 Firestore 一起使用和/或有我可以参考的代码示例?

提前致谢

【问题讨论】:

    标签: swift asynchronous google-cloud-firestore


    【解决方案1】:

    为什么不尝试只使用信号量呢?喜欢:

        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.
        }
    

    您可以阅读有关方法here 的信息。

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2018-03-20
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      相关资源
      最近更新 更多