Learning to manipulate streams can aid in understanding functional programming. Libraries like RxJs are functional in nature and require embracing functional concepts to create elegant solutions to problems.
https://blog.briebug.com/blog/using-rxjs-to-write-functional-javascript