本文介绍: 由于与 `AsyncThrowingStream和AsyncStream` 等类型一起使用,你很可能不得不与异步序列一起工作。因此,我将指导你使用 `AsyncSequence` 实例进行工作
前言
AsyncSequence
是并发性框架和 SE-298 提案的一部分。它的名字意味着它是一个提供异步、顺序和迭代访问其元素的类型。换句话说:它是我们在 Swift 中熟悉的常规序列的一个异步变体。
就像你不会经常创建你的自定义序列一样,我不期望你经常创建一个自定义的 AsyncSequence
实现。然而,由于与 AsyncThrowingStream和AsyncStream
等类型一起使用,你很可能不得不与异步序列一起工作。因此,我将指导你使用 AsyncSequence
实例进行工作。
什么是 AsyncSequence?
AsyncSequence
是我们在Swift中熟悉的 Sequence
的一个异步变体。由于它的异步性,我们需要使用 await
关键字,因为我们要处理的是异步定义的方法。如果你没有使用过 async/await
,我鼓励你阅读我的文章:Swift 中的async/await ——代码实例详解
值可以随着时间的推移而变得可用,这意味着一个 AsyncSequence
在你第一次使用它时可能不包含也可能包含一些,或者全部的值。
创建 AsyncSequence
异步序列的迭代
结论
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。