我正在遵循一個教程來爲圖像創建一個上傳系統。不理解作爲參數的新函數的參數
現在下面的函數被用於上載,並且它使用外部模塊強大
function upload(response, request) {
console.log("Request handler 'upload' was called.");
var form = new formidable.IncomingForm();
console.log("about to parse");
form.parse(request, function(error, fields, files) {
console.log("parsing done");
fs.rename(files.upload.path, "/tmp/test.png",
function(error) {
if (error) {
fs.unlink("/tmp/test.png");
fs.rename(files.upload.path, "/tmp/test.png");
}
});
response.writeHead(200, {"Content-Type": "text/html"});
response.write("received image:<br/>");
response.write("<img src='/show' />");
response.end();
});
}
form.parse需要兩個參數,新的函數採用請求和新功能但3個新的論點。
我似乎無法理解它。這三個新論據從何而來?它與外部庫有關還是我不正確理解JavaScript?
在此先感謝。
這是外部庫預期的回調函數。你應該真的去閱讀關於JS的基礎知識。 http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/,然後找到實現了''parse''函數的Formidable的源代碼。 – tiblu