nodejs fs.exists (fs.access) 在for循环中发生了奇怪的事情
nodejs fs.exists (fs.access) has strange things happen in for-loop
我的代码:
for(var i=0; i<2; i++)
{
console.log("idx: " + i);
fs.access('/etc/passwd', fs.constants.R_OK | fs.constants.W_OK, (err) => {
console.log(err ? 'no access!'+i : 'can read/write'+i);
});
fs.exists('/etc/passwd', (exists) => {
console.log(exists ? 'it\'s there'+i : 'no passwd!'+i);
});
}
结果:
idx: 0
idx: 1
无法访问!2
在那里2
无法访问!2
在那里2
为什么 i =2?
我该如何解决?
我的代码:
for(var i=0; i<2; i++)
{
console.log("idx: " + i);
fs.access('/etc/passwd', fs.constants.R_OK | fs.constants.W_OK, (err) => {
console.log(err ? 'no access!'+i : 'can read/write'+i);
});
fs.exists('/etc/passwd', (exists) => {
console.log(exists ? 'it\'s there'+i : 'no passwd!'+i);
});
}
结果:
idx: 0
idx: 1
无法访问!2
在那里2
无法访问!2
在那里2
为什么 i =2?
我该如何解决?