promise
가 에러난 것이라고 간주function sleep(ms){
return new Promise(resolve => setTimeout(resolve, ms));
}
const getDog = async () => {
await sleep(1000);
return '멍이';
}
const getRabbit = async () => {
await sleep(500);
return '토끼';
}
const getTurtle = async () => {
await sleep(3000);
return '거북이';
}
async function process(){
const [dog, rabbit, turtle] = await Promise.all([getDog(), getRabbit(), getTurtle()]);
console.log(dog);
console.log(rabbit);
console.log(turtle);
}
process();
function sleep(ms){
return new Promise(resolve => setTimeout(resolve, ms));
}
const getDog = async () => {
await sleep(1000);
return '멍이';
}
const getRabbit = async () => {
await sleep(500);
return '토끼';
}
const getTurtle = async () => {
await sleep(3000);
return '거북이';
}
async function process() {
const first = await Promise.race([getDog(), getRabbit(), getTurtle()]);
console.log(first);
}
process();
이 글은 패스트캠퍼스 '프론트엔드(React)올인원패키지Online'을 수강하며 정리한 노트입니다.
https://fastcampus.co.kr/search?keyword=%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C