У меня есть случай, когда у меня есть конвейер, который хорошо сочетается, но есть случай, когда мне нужно запустить асинхронный c вызов API, который я не контролирую. Мне не обязательно заботиться о результате, просто о том, успешен он или нет, и затем хотел бы продолжить передачу arg на этот вызов (не возвращаемое значение). Таким образом, мой конвейер выглядит примерно так:
const extractUserIdFromResponse = R.andThen( R.prop( user_id ) );
const callExternalApi = tryCatch(
doApiCall,
handleAPIFailure
);
const pipeline = R.pipe(
getRecordFromDatabase,
extractUserIdFromResponse,
callExternalApi,
doSomethingElseWithUserId
);
По сути, я хочу, чтобы функция doSomethingElseWithUserId
, очевидно, принимала userId
в качестве аргумента, а не результат, возвращаемый из callExternalApi
. Я немного новичок в этом, поэтому я не уверен, нахожусь ли я на правильном пути здесь или нет.
Заранее спасибо за помощь!