0
digest
메서드를 한 번만 호출하도록 허용하고 싶습니다. 따라서 다이제스트 계산시 함수가 삭제되고 that
은 함수가없는 단순 개체입니다.자바 스크립트가 호출되면 함수를 삭제해도 안전합니까?
var Content = function(filename) {
var that = {};
var name = path.basename(filename);
var digest = function(callback) {
fs.readFile(filename, function(err, data) {
that.hash = crypto.createHash('sha1').update(data).digest('hex');
delete that.digest; // IS THIS SAFE?
callback();
});
};
that.digest = digest;
that.name = name;
return that;
};
그것을 사용
var content = Content('/path/to/file');
content.digest(function() {
// content.hash is available
});
이 안전하고 좋은 방법인가?
가능한 더 간단한 플래그를 사용 하시겠습니까? – Grundy