我想让程序在 ID 不在对象中时返回文本“找不到用户”(拒绝)。但最终的结果是一个空数组。
告诉我我哪里做错了?
const USERS = [
{ id: '001', name: "Алексей", age: 25 },
{ id: '002', name: "Иван", age: 28 },
{ id: '003', name: "Егор", age: 30 },
];
function fetchUser(id) {
return new Promise ((resolve, reject) => {
setTimeout(() => {
const objId = USERS.filter( u => u.id == id)
if (objId) {
resolve(objId)
}else {
reject(new Error('Пользователь не найден'))
}
}, 2500)
});
}
async function start() {
try {
const result = await fetchUser('004');
console.log(result);
} catch (error) {
console.error(error)
}
}
start();