相关疑难解决方法(0)

结合框架序列化异步操作

如何让构成Combine框架的异步管道同步(串行)排队?

假设我有 50 个 URL,我想从中下载相应的资源,假设我想一次下载一个。我知道如何使用 Operation/OperationQueue 来做到这一点,例如使用一个 Operation 子类,该子类在下载完成之前不会声明自己已完成。我将如何使用Combine 做同样的事情?

目前我想到的只是保留一个剩余 URL 的全局列表并弹出一个,为一次下载设置一个管道,进行下载,然后在sink管道中重复。这似乎不太像结合。

我确实尝试制作一组​​ URL 并将其映射到一组发布者。我知道我可以“生产”一个发布者,并使用flatMap. 但后来我仍然在同时进行所有下载。没有任何组合方式以受控方式遍历阵列——或者有吗?

(我也想象过用 Future 做点什么,但我变得绝望了。我不习惯这种思维方式。)

ios swift combine

27
推荐指数
4
解决办法
6262
查看次数

标签 统计

combine ×1

ios ×1

swift ×1