2013-11-28 40 views
0

我想知道在一個節點的js文件的目錄和文件在該目錄中如何read.On谷歌搜索我得到了下面的代碼意味着什麼是「炒魷魚回調」

var fs = require('fs'); 
fs.readdir(process.argv[2], function (err, files) { 
if (!err) 
console.log(files); 
else 
throw err; 
}); 
console.log("Fired callback."); 

現在我想知道是什麼意思是Fired Callback ?????????????????? and process.argv [2] 在一些地方有process.cwd() 這是什麼意思。 這樣我就可以根據自己的需要實現代碼...

回答

1

「Fired callback」。意味着一個回調函數被調用。在調試等過程中,您通常會在回調內看到/使用以追蹤執行路徑 - 特別是在非線性代碼中 - 並驗證代碼是否遵循其應該的路徑。

儘管如此,除非你的代碼在自己的回調函數中,否則該語句是不正確的。由於fs.readdir是異步的,並且回調沒有設置任何類型的標誌等,01​​之後的代碼無法合法地知道回調運行。

+0

@Amadan:在這種情況下,可能性更大。但在某些情況下,可以知道任務已經完成,在這種情況下,回調可能立即運行。儘管如此,照顧任何一種方式都是糟糕的設計; async只有在你不假設*什麼時候會發生的情況下才能正常工作。 – cHao

+0

好點,沒有考慮到可能的優化。道歉。 – Amadan