자바스크립트 비동기 함수 질문

현재 자바스크립트로 웹 코딩을 하고있는중 고난을 겪고 있습니다.

함수를 사용하고 있는데 그 함수에서는 외부의 api를 받아오는데요.

예를들어 코드를

func a(id){
  return API(id);      
}

라고 해봅시다.

이때 func가 리턴을 제대로된 값을 하지않고 'undefined'을 리턴하는데요.

직접 alert()로 디버깅 하여보면 API의 결과는 잘 출력이 됩니다.

그런데 알아낸게 있는데 리턴값과 API을 둘다 alert하면 API가 먼저출력이 되는게 아니라 return 이 먼저 출력이 되어 'undefined'가 되는것 같습니다.

아마 API를 받아오는 속도가 느리고 비동기로 적용이 되어서 그런듯 한데 이러한 비동기형 상황을 동기형 함수로 어떻게 바꾸는지가 궁금합니다.

아니면 비동기, 동기문제가 아니면 어캐 해결하는지 알고싶습니다.

2답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.