이 코드 조각이 있습니다 ( 이 질문 에서 가져 왔습니다 ).
var walk = function(dir, done) {
var results = [];
fs.readdir(dir, function(err, list) {
if (err)
return done(err);
var pending = list.length;
if (!pending)
return done(null, results);
list.forEach(function(file) {
file = path.resolve(dir, file);
fs.stat(file, function(err, stat) {
if (stat && stat.isDirectory()) {
walk(file, function(err, res) {
results = results.concat(res);
if (!--pending)
done(null, results);
});
} else {
results.push(file);
if (!--pending)
done(null, results);
}
});
});
});
};
나는 그것을 따르려고 노력하고 있으며, 나는 그것이 끝나는 끝을 제외하고는 모든 것을 이해한다고 생각합니다 !--pending
. 이러한 맥락에서 그 명령은 무엇을 하는가?
편집 : 추가 의견을 보내 주셔서 감사하지만 질문에 여러 번 대답했습니다. 어쨌든 고마워!
!~--[value] ^ true
이 "고용 안정"과 같은 I 호출 코드
-->
연산자?