审查生成的资料加载器

来自 事件循环
Node 24 高级 8分钟 找出 5处问题

根据任务要求审查这段生成的 Node.js 加载器,找出五类不同的风险。

并发加载用户选择的 JSON 资料,保持输入顺序,在文件无效或缺失时拒绝,并且最多同时读取四个文件。

JavaScript
const { readFile } = require('node:fs');

async function loadProfiles(ids) {
  const profiles = [];
  ids.forEach(async (id) => {
    const profile = await readProfile(id);
    profiles.push(profile);
  });
  setTimeout(() => console.log('loaded'), 100);
  return profiles;
}

function readProfile(id) {
  return new Promise((resolve) => {
    readFile(`profiles/${id}.json`, 'utf8', (error, text) => {
      if (error) {
        resolve(null);
        return;
      }
      resolve(JSON.parse(text));
    });
  });
}

loadProfiles(process.argv.slice(2)).then(console.log);

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误