본문 바로가기

과거공부모음

나의 개발일지 20220202 TIL(Today I learned) - Promise

Today I learned

오늘은 미니프로젝트의 관리자를 추가하는 기능의 작업을 진행했다

작업을 진행하면서 비밀번호의 암호화를 저번 미니프로젝트에서 pbkdf2를 이용해서 암호화를 진행했다

이 부분에서 문제가 발생했는데 바로 Promise였다 

salt를 랜덤으로 만들고 pbkdf2를 이용해서 만든 암호화된 비밀번호와 salt를 반환 받아서 사용하고 싶었다

이런식으로 진행을 했는데 Promise{<pending>} 즉 프로미스가 반환이 되었다 사용을 할려면 then()을 이용해서 사용해야 하는데 나는 then()을 사용하는게 아니라 값을 받아다가 사용하고 싶었다

 

async와 await를 사용하자

await를 사용하면 Promise{<pending>}으로 반환 되던 값이 object로 반환이 된다

 

오늘 프로미스와 함께 하루종일 고생하면서 promise를 더 잘 사용할 수 있어졌다