반응형
# 코드
// json파일읽어오는 fetch
function fetchData() {
// 반환값을 받을 Promise 객체 생성
return new Promise(function (receive) {
fetch("./202104.json") // json 파일 읽어오기
.then(function (response) {
return response.json(); // 읽어온 데이터를 json으로 변환
})
.then(function (data) {
receive(JSON.stringify(data)); // json파일을 텍스트로
});
});
}
(async function () {
// fetchData() 함수를 호출해 fetch() 후 두번의 .then()을 거치는 동안을 기다려
// 반환되는 값을 받는다.
jsonData = await fetchData();
$(".getJson").text(jsonData);
})();
# 코드 설명
동일한 폴더안의 202104.json파일을 읽어와 getJson 클래스가 담긴 HTML태그에 출력시킨다.
# 참조 링크
내부함수에서 외부함수로 리턴값 전달하기, 프로미스 리턴하기
js로 프로그램을 짜다보면 어떠한 모듈(주로 async한 작업을 해주는 모듈)을 이용한 함수를 내가 정의했을 때, 리턴값을 원활히 전달하기 쉽지 않은 경우가 자주 있습니다. ● 잘못된 예 예를 들어
senticoding.tistory.com
Javascript Promise 객체 활용 – Value 처리
Javascript 코딩을 할 때 Promise를 사용하여 비동기 함수를 체계적으로 활용 할 수 있다. Promise를 잘 사용하면 Async 보다 깔끔하게 코드 정리가 가능하다. 예제 코드는 여기에서 확인 할 수 있다. Promis
proinlab.com
반응형
'Dev > HTML \ CSS \ JS' 카테고리의 다른 글
[JS] 배열의 원소들을 ','없이 문자열로 이어 붙이는 법 (0) | 2021.08.23 |
---|---|
[ Javascript - JSON ] JSON 파일 데이터 출력 연습 (0) | 2021.04.01 |
[ Javascript ] base64로 인코딩된 이미지 파일 html 상에 출력시키기 (0) | 2021.03.31 |
[ JS ] querySelector() / querySelectorAll() (0) | 2021.03.02 |
[ html ] favicon.ico 웹페이지 아이콘 추가 (0) | 2021.03.01 |