관련 용어 먼저 알고 가자
- request : 웹브라우저가 서버에 요청
- response : 서버가 보내주는 응답
- 콜백 : 어떤 조건이 만족 되었을 때 실행되는 함수
fetch
- 서버로 requset 를 보내고 response 를 받는 함수
- promise의 객체
then 메소드
- response가 왔을 때 실행할 콜백을 등록한다.
- 등록된 콜백들은 then 메소드로 등록한 순서대로 실행된다.
- 이전 콜백의 리턴값을 이후 콜백이 넘겨 받아서 사용할 수 있다.
- response의 파라미터에는 '객체'가 넘어오기 때문에 response 객체의 text를 호출해야만 실제 내용을 볼 수 있다.
fetch('https//www.google.com')
.then((response) => response.text())
// fetcth함수가 실행될 때 함께 실행되는 것이 아니라,
// 서버로부터 response가 온 후에야 실행된다.
// then 메소드는 콜백을 등록해주는 메소드.
// then 메소드는 promise 객체이다.
.then((result) => { console.log(result); });
// 위 then메소드가 실행된 후에야 실행된다.
// 이전 콜백의 리턴값을 다음 콜백이 넘겨 받는다.
// 위의 response.text는 result로 넘어온다.
728x90
'코딩도 합니다 > JS' 카테고리의 다른 글
[자바스크립트 js] JSON / parse메소드 / stringify메소드 (0) | 2021.06.27 |
---|---|
[자바스크립트 js] URL / URL 구성 / 스킴 / 호스트 / 경로 / 쿼리 (0) | 2021.06.27 |
[자바스크립트 js] static 프로퍼티 / static 메소드 (0) | 2021.06.27 |
[자바스크립트 js] 객체 지향 프로그래밍 4가지 개념 / 추상화 / 캡슐화 / 상속 / 다형성 / super / instanceof (1) | 2021.06.19 |
[자바스크립트 js] 객체 만들기 / Object-Literal / Factory function / Constructor function (0) | 2021.06.19 |