function fetchUser() {
return new Promise((resolve,reject) => {
// returnellie; // pending
resolve(ellie); //fulfilled
// reject(new Error(error)); // rejected
});
}
const user = fetchUser();
//console.log(user);
user.then(user => console.log (user));
//1
async function fetchUser() {
return 'hyeji';
}
//2
const fetchUser = async function() {
return 'hyeji';
};
//3
const user = fetchUser(); // 변수 할당 후 호출
user.then(data => console.log(data));
console.log(user);
};
function delay(ms) {
return new Promise (resolve => setTimeout(resolve, ms));
}
async function getApple() {
await delay(1000);
return🍎;
}
async function getBanana() {
await delay(1000);
return🍌;
}
async function pickFruits() {
let apple = null;
try {
apple = await getApple();
} catch(error) {
console.log(error);
}
let banana = null;
try {
banana = await getBanana();
} catch(error) {
console.log(error);
}
return${apple} + ${banana};
}
pickFruits().then(result => console.log(result));
function delay(ms) {
return new Promise (resolve => setTimeout(resolve, ms));
}
async function getApple() {
await delay(1000);
return🍎;
}
async function getBanana() {
await delay(1000);
return🍌;
}
function pickAllFruits() {
return Promise.all([getApple(), getBanana()]).then(fruits => {
return fruits.join(+);
});
// return Promise.all([getApple(), getBanana()]);
}
pickAllFruits().then(console.log);
function pickOnlyOne() {
return Promise.race([getApple(), getBanana()]);
}
pickOnlyOne().then(console.log);