gpt4 book ai didi

swift - 用于在管道结果时链接异步操作的 GCD 模式

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:37 25 4
gpt4 key购买 nike

来自使用异步 javascript promise 的 JavaScript 世界,我相信在 Swift 中使用 GCD 异步队列也是如此。

你能给我举一个例子吗,在队列中指定了 2 到 3 个异步函数,一个异步操作将结果提供给第二个,第二个将结果提供给第三个(通常称为管道结果)和最后是结果和错误处理程序。

所有函数在设计上都限制为单个参数。

如果在函数 2 期间出现任何错误,函数 3 将被跳过,错误将直接传递给错误处理程序。

寻找 native 解决方案而不是任何第三方 PromiseMonad图书馆。

欣赏 swift 3.0 代码。

编辑。还从示例中了解到,步骤更像是 GCD 中的手动线性路径,其中开发人员将结果传递给下一个并每次检查错误,任何功能编程都可能使用 Function Compositions

我想避免 Pyramid of Doom并寻找 linear async programming .

最佳答案

我已联系 Apple 提出支持请求,他们向我介绍了这个 WWDC15 视频 Advance NSOperations .

我没有看到如何将结果从一个子操作传递到另一个子操作,现在根据这个视频,如果有人可以编写一些综合示例代码,其中一个例程在执行后将结果传递给下一个例程,我会接受答案。

关于swift - 用于在管道结果时链接异步操作的 GCD 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219128/

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