Janet 1.37.1-83e8aab Documentation
(Other Versions: 1.36.0 1.35.0 1.34.0 1.31.0 1.29.1 1.28.0 1.27.0 1.26.0 1.25.1 1.24.0 1.23.0 1.22.0 1.21.0 1.20.0 1.19.0 1.18.1 1.17.1 1.16.1 1.15.0 1.13.1 1.12.2 1.11.1 1.10.1 1.9.1 1.8.1 1.7.0 1.6.0 1.5.1 1.5.0 1.4.0 1.3.1 )

Channel Extras

Index

channel/from-each


channel/from-each function source
(from-each iterable &named supervisor)

Returns a channel that gives each item from an iterable data type. `each` macro is used to iterate over all iterable
types. `supervisor` argument is passed to `ev/go` which launches two tasks that feed items to the channel. To finish
the tasks, drain all items from the channel, or close the channel. Otherwise, the tasks remain frozen. When the tasks
finish, the channel is closed. An error caused during iteration finishes the tasks with an error. Writing to the
channel finishes the tasks with an error or freezes the fiber that tries to write to the channel.