Documentation for sub await, assembled from the following types:
multi sub await(Channel)multi sub await(*@)
Waits until all of one or more channels has a value available, and returns those values (it calls
.receive on the channel). Also works with promises.
my = Channel.new;Promise.in(1).then();say await ;
multi sub await(Promise --> Promise)multi sub await(*@ --> Array)
Waits until one or more promises are all fulfilled, and then returns their values. Also works on channels. Any broken promises will rethrow their exceptions. If a list of promises is provided a list of promises is returned.