Функция getUser
принимает userId
и возвращает Promise.
Сейчас она работает не так как ожидается. Тебе нужно это исправить.
- Вызови
reject
или брось ошибку, еслиuserId
отсутствует. - Вызови
resolve
с подходящим объектом, если переданuserId
.
Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим
db.js
import { loadData } from './storage.js';
export const getUser = (userId) => new Promise((resolve, reject) => {
//check userId and reject if it's missing
setTimeout(() => {
//use loadData and resolve with the user object if the id is present
return {};
}, 200);
});
solution.js
import { getUser } from './db.js';
getUser(1).then(console.log).catch(e => console.log(e.message));
getUser().then(console.log).catch(e => console.log(e.message));
storage.js
export const loadData = () => ({
users: [
{
id: 1,
name: 'Jack',
friends: [ 23, 125 ],
}, {
id: 23,
name: 'Jane',
friends: [ 125 ],
}, {
id: 125,
name: 'Jill',
friends: [ 1 ],
}
]
})