Javascript

Javascript - async / await

Starters 2020. 9. 6. 16:28

JS 에서 비동기적 작업을 할 때 Promise를 더욱 쉽게 사용할 수 있게 해주는 함수들

 

// 몇 ms 이후에 끝나는 함수
function sleep(ms) {
	// 특정 ms 이후 resolve가 호출되고 함수 끝남
	return new Promise(resolve => setTimeout(resolve, ms));
}

// 함수 앞에 async 라고 써주면 됨
async function process(){
	console.log('안녕하세요!');
    await sleep(1000); // promise의 앞부분에 await 써줌
    console.log('반갑습니다!');
}

process();

 

.then() ~~ 이런식으로 사용하지 않아도 된다.

 

async 를 사용하면 해당 함수는 promise를 반환하게 된다.

process().then(value => {

    console.log(value);

})

 

이런식으로 사용 가능

 

... Promise / async / await 은 조금 더 공부해야겠다..