我有以下代碼:JS傳遞額外的參數功能
var createThumb128 = function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize('128', '128').stream().pipe(writeStream);
};
var store = new FS.Store.GridFS("thumbs_128", { transformWrite: createThumb128})
我怎麼能代替硬編碼的128名尺寸的字符串與我傳遞給createThumb函數的參數?
我認爲我不能只是添加額外的參數,因爲transformWrite屬性需要一個具有特定3參數簽名的函數。
這是在代碼方面一個很好的答案使用,但不討好的實際功能。 –
正確的,currying會將一個4參數函數變成幾個更小的函數。在這裏,您只需使用createThumb生成函數。它解決了這個問題,但它不是曲解。 – lex82