Как репо в выводе не определено, если обещание было выполнено.
вывод к коду:
чтение из базы данных ........
привет
репозитории: undefined
чтение из хранилища
getuser(1)
.then( result =>{console.log('hello');getRepository(result.username)})
.then( repos =>console.log('repos are :',repos));
связанные асинхронные функции
function getuser(id){
return new Promise((resolve,reject)=>{
setTimeout(() => {
console.log('reading from database........')
resolve({id:id , username:"sunil"});
}, 5000);
});
}
function getRepository(username){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
console.log('reading from repository')
resolve(['repos1','repos2','repos3']);
}
,3000);
})
}