2
的說法我有這樣的:獲取異步父功能
function change(event, file) {
console.log("filename", file);
//It should be '_file', not 'file'.
files.clients(file, function(clientOfFile) {
console.log("for client:", clientOfFile);
io.sockets.socket(clientOfFile).emit("change");
});
}
client.on("watch", function(file) {
_file = base + file; //filename with path
files.add(_file, client.id);
fs.watch(_file, change);
});
fs.watch
通行證回調的文件名不帶路徑。所以我希望它得到父函數參數_file
。我以爲我可以使用.call
,但如何在回調中做到這一點? possiblitys的
我很好奇什麼是其他可能性? – Hahi 2012-04-11 15:51:13
@Hahi:好的,最簡單的解決方案可能是使用匿名函數,而不是你的'change'函數作爲事件處理函數。這樣你就可以通過關閉來訪問整個'_file'。 – jAndy 2012-04-11 16:04:17