2 回答

TA貢獻1864條經(jīng)驗 獲得超6個贊
用 不太可能pipe,因為后續(xù)函數(shù)是一元的(它們將前一個函數(shù)的結(jié)果作為參數(shù))。一個匯聚功能有助于在這里我想!
const log = (user, location) => {
console.log(`${user.name} is in ${location}`);
};
const getUserData = () => ({ name: 'Giuseppe' });
const getUserLocation = () => 'Bologna';
R.converge(log, [
getUserData,
getUserLocation,
])();
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js" integrity="sha256-xB25ljGZ7K2VXnq087unEnoVhvTosWWtqXB4tAtZmHU=" crossorigin="anonymous"></script>

TA貢獻1816條經(jīng)驗 獲得超4個贊
我希望我不會太晚。
const pipedFunction = pipe(
getUserData,
getLocationData,
someFunctionThatNeedBothUserAndLocationData
)(input)
const getLocationData = (userData) => [user, location]
const someFunctionThatNeedBothUserAndLocationData = (arg) => {
const [user, location] = arg;
}
或者
const pipedFunction = pipe(
getUserData,
getLocationData,
someFunctionThatNeedBothUserAndLocationData
)(input)
const getLocationData = (userData) => {user, location}
const someFunctionThatNeedBothUserAndLocationData = (arg) => {
const {user, location} = arg;
}
添加回答
舉報