async, await

jini.choi·2022년 5월 17일
0
  • JS에서 비동기 처리를 할 때 promise를 더욱 쉽게 사용
function sleep(ms){
	return new Promise(resolve => setTimeout(resolve, ms));
}

async function process(){
	console.log('안녕');
	await sleep(1000); //1초 쉬고
	console.log('반갑');
	return true;
}

process().then(value => {
	console.log(value);
});

에러를 발생 시키고 싶을 때 (try catch문 활용)

function sleep(ms){
	return new Promise(resolve => setTimeout(resolve, ms));
}

async function makeError(){
	await sleep(1000);
	const error = new Error();
	throw error; //에러를 발생 시킬 때 throw사용
}

async function process(){
	try{
		await makeError();
	} catch(e) {
		console.error(e);
	}
}

process();

이 글은 패스트캠퍼스 '프론트엔드(React)올인원패키지Online'을 수강하며 정리한 노트입니다.
https://fastcampus.co.kr/search?keyword=%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C

profile
개발짜🏃‍♀️

0개의 댓글