Próbálok tanulni a Promises és az Async/Await szolgáltatásról.
Kérem, értse meg, hogy új vagyok, ezért bátran csatlakozzon annyi javaslattal, amennyit csak akar.
Az ötlet az, hogy szimulálja a kapcsolatot egy DB-vel vagy egy API-végpont válaszát a retrieveUserFromFB() segítségével, amely ígéretet ad vissza.
Ezután a returnUsernameViaUserid() függvény, amely aszinkron, meghívja a retrieveUserFromFB() parancsot, és feloldja az ígéretet. Vagy én ezt gondolom.
async function returnUsernameViaUserid(userId) {
const result = await retrieveUserFromFB();
return result;
}
function retrieveUserFromFB() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({user: 'thisistheusername'});
}, 1000)
});
}
console.log(returnUsernameViaUserid(1));
De a kimenet mindig Promise { } Megköszönök minden segítséget. A userId csak egy színes részlet, nem funkcionális, és nem adom át a retrieveUserFromFB()-nek. Csak hogy világos legyen =)
returnUsernameViaUserid(1).then(res => console.log(res))
. 21.03.2019