JavaScript : 외부 변수(Array 등) Promise로 처리하기
먼저 JavaScript는 비동기로 처리되고, 이것에 대한 이해가 필요하다. Java나 Python과는 다르게 JavaScript는 한 함수가 끝날때까지 기다려주지 않고, 바로 다음 요청을 실행하므로 프로그램 처리 속도가 빠르다. 다만 이렇기 때문에 주의해야 할 점들이 있다. 어떤 변수(혹은 함수)는 비동기 함수의 처리가 끝난 이후에 제대로 작동해야 하는 경우가 있다. 그렇지 않으면 undefined가 될 것이다. 이것을 Promise(ES8부터는 Promise 대신 async / await를 사용 할 수 있다.)를 이용해 비동기 함수를 동기식으로 처리할 수 있다. 외부 array에 내부 Promise함수의 item을 넣고 싶은데, Promise에 대한 이해가 조금 부족했어서 그런지 이상한 짓만 계속했다..
2021.04.14