rubico, a functional (programming) promise library
at github.com▼1 up and 0 down, posted by
1 up and 0 down, posted by
I'm not sure I find the pipe method really any easier to reason with than the pipeline chain. Also, if you're using babel, you can just enable the pipeline operator. https://babeljs.io/docs/en/babel-plugin-proposal-pipeline-operator The F# inspired version is probably the best option imo... https://github.com/valtech-nyc/proposal-fsharp-pipelines const getData = async url => url |> fetch |> await |> r => r.json() const logIt = async p => p |> await |> console.log; 'http://foo' |> getData |> logIt;
It may not be easier, but you could certainly cut out some async handling steps with rubico pipe const getData = pipe(fetch, r => r.json()); const logIt = console.log; I really like that last bit though, fsharp pipelines ftw 'http://foo' |> getData |> logIt;