Lấy hàm Nút không đồng bộ fs.stat()
để biết ví dụ. Nếu tôi cần sử dụng fs.stat()
trên một tệp, sau đó thực hiện lại sau, kết quả sẽ bị che khuất.Thực tiễn không tốt đối với các biến đổ bóng của một cuộc gọi lại?
fs.stat(file, function(err, stats) {
fs.stat(file, function(err, stats) {
});
});
Các err
biến, cũng như stats
biến được shadowed - Điều này thậm chí còn quan trọng nếu tôi sẽ không được sử dụng callback đầu tiên bên thứ hai? Có thực hành tốt hơn để đổi tên các biến gọi lại thứ hai không?
Không ghi đè các biến này, một lần hoặc nhiều lần có bất kỳ tác động hiệu suất nào không?
@hexacyanide Những biến trong callback có một giới hạn phạm vi. Vì vậy, bên ngoài chúng sẽ không bị ảnh hưởng, vấn đề xảy ra bên trong chúng. – Starx