Описание тега asyncsequence

AsyncSequence — это тип параллелизма Swift, который обеспечивает асинхронный, последовательный, повторяющийся доступ к своим элементам.

— это тип параллелизма Swift, который обеспечивает асинхронный, последовательный, повторяющийся доступ к своим элементам.

Ан похож на тип — предлагает список значений, которые вы можете проходить по одному, — и добавляет асинхронности. An может иметь все, некоторые или ни одно из своих значений при первом использовании. Вместо этого вы используете await для получения значений по мере их появления. Как с Sequence, вы обычно выполняете итерацию с помощью for await-inпетля. Однако, поскольку вызывающая сторона должна потенциально ожидать значений, вы используете awaitключевое слово.

Обратите внимание, хотя Apple предоставляет множество встроенных реализаций (например,bytes(for:delegate:)в URLSession), разработчики могут либо написать свой собственный AsyncSequenceили, что чаще, создать AsyncStreamобъект для переноса устаревшего процесса, который со временем выдает значения.

Смотрите также