如何讓chain
使用擴展參數(...chain
)而不是數組?將數組轉換爲靜態參數
let newData,
newArgs,
chain = function (data, myargs) {
if (myargs.length === 0) {
return;
}
newData = myargs[0](data);
myargs.splice(0, 1);
newArgs = myargs;
// newargs === array
chain(newData, newArgs);
},
add1 = (num) => {
return num + 1;
};
當我打電話的功能,我必須這樣做:chain(5, [add1, add1, add1])
。
但我想:chain(5, add1, add1, add1)
的問題是,即newArgs
(遞歸的內部函數參數)被轉換成第一函數調用後的數組。
https://jsfiddle.net/btx5sfwh/
可是這樣一來,我不能再從這裏經過'... myargs'作爲一個REST的說法,** **裏面的功能。 –
當然,你把數組傳回來。 – adeneo
啊我看到了,所以當我使用'... myargs'而不是'myargs'時,它會自動轉換? –