Documentation for routine done assembled from the following pages:
Class: Supplier §
From Supplier
(Supplier) method done §
method done(Supplier:)
Calls the done callback on all the taps that have one.
my = Supplier.new;my = .Supply;.tap(-> , done => );.emit(42);.done;
Will output:
42 no more answers
Language documentation: Independent routines §
From Independent routines
(Independent routines) sub done §
Defined as
sub done(--> Nil)
If used outside any supply or react block, throws an exception done without supply or react. Within a Supply block, it will indicate the supply will no longer emit anything. See also documentation on method done.
my = supply .tap( -> , done => );# OUTPUT: OUTPUT: «Second : 1Second : 2Second : 3No More»
The block passed to the done named argument will be run when done is called within the supply block.