NodeJS For循环随机从1到0

l5tcr1uw  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(110)

基本上,每次刷新页面时,for循环都有很小的可能从1变为0。我不知道为什么会发生这种情况,但它影响了我的图像彼此叠加的方式。
我尝试使用foreach循环,但它仍然给我同样的结果。
下面是for循环的代码:

for (let index = 0; index < Img.length; index++) {
  const element = Img[index];
  fs.readFile(__dirname + '/assets/textures' + element, function(err, data) {
    console.log("Index: " + index);
  });
};

数组是非常直接的。

let Img = ["/red.png", "/face.png"];

我在服务器上做这些。NodeJS

unftdfkk

unftdfkk1#

试试这个

let Img = ["/red.png", "/face.png"];

async function prepareImages() {
  for (let index = 0; index < Img.length; index++) {
    const element = Img[index];
    await loadImage(element)
  };
}

function loadImage(element) {
  return new Promise((resolve, reject) => {
    fs.readFile(`${__dirname}/assets/textures${element}`, function(err, data) {
      console.log("dir ", `${__dirname}/assets/textures${element}`);
      if(err) {
        reject("Error: ", err)
      }
      
      resolve(data);
    });
  })
}

相关问题