小编Sha*_*n 蔡的帖子

nodejs fs.exists (fs.access) 在 for 循环中发生奇怪的事情

我的代码:

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);
    });
}
Run Code Online (Sandbox Code Playgroud)

结果:
idx: 0
idx: 1
无法访问!2
就在那里2
无法访问!2
就在那里2

为什么我=2?
我该如何解决它?

for-loop fs node.js

2
推荐指数
1
解决办法
580
查看次数

标签 统计

for-loop ×1

fs ×1

node.js ×1