मेरे पास यह कोड है ( इस प्रश्न से लिया गया है ):
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
मैं इस "नौकरी की सुरक्षा" जैसे कोड को कॉल करता हूं
-->
ऑपरेटर का नाम क्या है ?