這是redux的compose函數源碼:export default function compose(...funcs) { if (funcs.length === 0) { return arg => arg
} if (funcs.length === 1) { return funcs[0]
} const last = funcs[funcs.length - 1] const rest = funcs.slice(0, -1)
return (...args) => rest.reduceRight((composed, f) => f(composed), last(...args))
}不明白最后一行: (composed, f) => f(composed), last(...args) 的箭頭函數中的返回語句中用逗號分隔f(composed)和last(...args),這里是怎么執行的?謝謝。
redux中的compose函數遇到的問題
倚天杖
2018-09-20 14:11:09