javascript Ramda` then`示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Ramda` then`示例相关的知识,希望对你有一定的参考价值。

console.clear()

const upperAsync = (x) => Promise.resolve(toUpper(x))
const splitChars = split('')

const handleResponse = curry((tag, promise) => 
pipe(
  then((data) => {
    console.log(`${tag}-SUCCESS: ${data}`)
    return data
  }),
  otherwise((err) => {
    console.log(`${tag}-ERROR: ${err.message}`)
  })
)(promise)
)

pipe(
  upperAsync,
  then(splitChars),
  // then(() => { throw new Error('Im upset about my liiiiiifffeee') }),
  then(map(toLower)),
  then(join('-')),
  handleResponse('OurPipe'),
)('something')

以上是关于javascript Ramda` then`示例的主要内容,如果未能解决你的问题,请参考以下文章

javascript Ramda`pathEq` vs`propEq`

javascript ramda额外的集合

javascript ramda.js

javascript 在Ramda制作镜头

javascript ramda计划

javascript Ramda Receips