gpt4 book ai didi

swift - 将 Firestore 调用与 Swift AwaitKit 结合使用?

转载 作者:行者123 更新时间:2023-11-30 11:23:15 24 4
gpt4 key购买 nike

我正在尝试摆脱“闭包 hell ”并在我的 Firestore 调用中实现 AwaitKit/PromiseKit。

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

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

AwaitKit 文档在示例/用法上似乎有点稀疏。有没有人让它与 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.
}

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

关于swift - 将 Firestore 调用与 Swift AwaitKit 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com