Описание тега asyncsequence
— это тип параллелизма Swift, который обеспечивает асинхронный, последовательный, повторяющийся доступ к своим элементам.
Ан похож на тип — предлагает список значений, которые вы можете проходить по одному, — и добавляет асинхронности. An может иметь все, некоторые или ни одно из своих значений при первом использовании. Вместо этого вы используете await для получения значений по мере их появления. Как с
Sequence
, вы обычно выполняете итерацию с помощью
for await-in
петля. Однако, поскольку вызывающая сторона должна потенциально ожидать значений, вы используете
await
ключевое слово.
Обратите внимание, хотя Apple предоставляет множество встроенных реализаций (например,bytes(for:delegate:)
в
URLSession
), разработчики могут либо написать свой собственный
AsyncSequence
или, что чаще, создать
AsyncStream
объект для переноса устаревшего процесса, который со временем выдает значения.