728x90
📍 40일 차 12.18. 토. 프로젝트 5일 차 TLDR
- 비동기 함수가 중첩되어있을 때
return
하려면return new Promise
에resolve
를 넣어주어 꺼내주자. - 함수에 단순히
return
을 넣고console.log
찍으면undefined
가 나온다. - JS에서 라이브러리 사용 시 npm install 이후 import from으로 불러오기
728x90
function getGPSCoordinate(img) {
return new Promise((resolve, reject) => {
img.addEventListener("load", function () {
EXIF.getData(this, function () {
const GPSLatitude = EXIF.getTag(this, "GPSLatitude");
const GPSLatitudeRef = EXIF.getTag(this, "GPSLatitudeRef");
const GPSLongitude = EXIF.getTag(this, "GPSLongitude");
const GPSLongitudeRef = EXIF.getTag(this, "GPSLongitudeRef");
if (GPSLatitude === undefined || GPSLongitude === undefined) {
reject("GPS 정보가 없습니다.");
return;
}
const [latitudeDecimal, longitudeDecimal] = [
convertCoordinateToDecimal(GPSLatitude, GPSLatitudeRef),
convertCoordinateToDecimal(GPSLongitude, GPSLongitudeRef),
];
resolve([latitudeDecimal, longitudeDecimal]);
});
});
});
}
반응형
'Frontend > 엘리스 SW 엔지니어 트랙' 카테고리의 다른 글
[ 엘리스 SW 엔지니어 트랙 ] 42일차 TLDR (0) | 2021.12.22 |
---|---|
[ 엘리스 SW 엔지니어 트랙 ] 41일차 TLDR(9주차: 1차 팀 프로젝트) (0) | 2021.12.21 |
[ 엘리스 SW 엔지니어 트랙 ] 39일차 TLDR (0) | 2021.12.17 |
[ 엘리스 SW 엔지니어 트랙 ] 38일차 TLDR (0) | 2021.12.16 |
[ 엘리스 SW 엔지니어 트랙 ] 37일차 TLDR (0) | 2021.12.15 |
댓글