As-tu regardé du coté des générateur avec yield?
Je te conseil de tester js-csp qui reprend les concepts de channel comme en Go.