Как переключаться с одной задачи на другую в зависимости от условий - PullRequest
0 голосов
/ 19 сентября 2019

Я новичок в fp-ts, пытаюсь понять, как составлять некоторые вещи.

Итак, у меня есть, например, TaskEither, который выполняет выборку и основан на результате выборки Iхочу запустить другой выбор или перейти к следующему шагу, в настоящее время я сделал это таким образом.Может кто знает лучший способ как это сделать?


pipe(
  tryCatch(
    () => fetch('https://example.com'),
    reason => String(reason)
  ),
  chain(
    d => d ?
    tryCatch(
      () => fetch('https://example.com'),
      reason => String(reason)
    ) : right({})
  ),
  chain(
    finalResult => {
      //console.log(finalResult)
      return right(finalResult)
    }
  )
)

Спасибо за чтение:)

...