그리고…
전역변수는 말그대로 모든 영역에서 접근 가능한 변수일 것인데,
값을 할당하거나 가져오지 못한다는건 말이 안 됩니다.
질문자 분이 처한 상황은
비동기 로직이 여러 개 있고
특정 코드가 비동기 완료 전에 실행되어 전역 변수에 값을 할당하기 전에
전역 변수의 값을 참조하려 하고 있다고 추정할 수 있습니다.
해결책은 이 비동기 로직들이 원하는 순서대로 실행되도록 동기화 하는 것입니다.
콜백을 만들어 비동기 로직이 시작되는 함수에 넘겨서 콜백에서 콜백을 호출하는 방식으로 진행하시면
굳이 Promise를 사용하지 않아도 구현이 가능할거에요.