4일차 - Javascript 비동기처리

2024. 7. 18. 21:09·웹

◇ 비동기처리란?

자바스크립트의 비동기 처리란 특정 코드의 연산이 끝날 때 까지 코드 실행을 멈추지 않고 다음 코드를 먼저 실행하는

자바스크립트의 특성을 의미한다.

◇ Promise 객체

자바스크립트에서 제공하는, 비동기를 간편하게 처리할 수 있도록 도와주는 객체이다.

정해진 기능을 수행하고 나서 결과에 따라 성공이나 실패에 대한 정보를 리턴한다.

const promise = new Promise((resolve, reject) => {
  console.log("install excutor");
  setTimeout(() => {
    resolve("data");
  }, 1000);
});

 

promise의 3가지 상태

  • 대기(Pending): 작업을 아직 완료하지 않음
  • 이행(Fulfilled): 작업을 성공적으로 완료함
  • 거부(Rejected): 작업이 모종의 이유로 실패

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise

 

 

◇ fetch

- 기본 골격

fetch("여기에 URL을 입력")
// 이 URL로 웹 통신을 요청한다. 괄호 안에 다른 것이 없다면 GET
	.then(res => res.json()) 
// 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다
	.then(data => { 
		console.log(data) // 개발자 도구에 찍어보기
	}) // JSON 형태로 바
  • .then() 통신요청을 받은 다음 할 명령어
  • res => res.json() 받은 데이터를 res라는 변수명을 붙이고 JSON형태로 바꿔 조작
  • .then(data => {}) JSON형태로 바뀐 데이터를 data라는 변수로 선언

 

'웹' 카테고리의 다른 글

4일차 - JavaScript  (0) 2024.07.18
개발로드 2-3. 프론트앤드 기본 지식(JavaScript)  (1) 2024.05.28
개발로드 2-2. 프론트앤드 기본 지식(CSS선택자)  (0) 2024.05.16
개발로드 2-2. 프론트앤드 기본 지식(CSS)  (1) 2024.05.13
개발로드 2-1. 프론트앤드 기본 지식(HTML)  (1) 2024.05.12
'웹' 카테고리의 다른 글
  • 4일차 - JavaScript
  • 개발로드 2-3. 프론트앤드 기본 지식(JavaScript)
  • 개발로드 2-2. 프론트앤드 기본 지식(CSS선택자)
  • 개발로드 2-2. 프론트앤드 기본 지식(CSS)
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 개념
        • 정보처리기사 필기
        • 정보처리기사 실기 기출
        • 네트워크관리사 2급
        • SQLD
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • 웹
      • git & github
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java 에라토스테네스의 체
    Java 생성자
    데이터 타입
    java 유클리드 호제법
    데이터 크기
    java
    Java this
    프로그래머스 java 기초 트레이닝
    java 세수의합
    프로그래머스 java 기초트레이닝
    java 제어자
    java 멤버
    개발로드맵
    java enhance switch
    java two-pointer
    java기초
    java arrays.copyofrnage()
    java 메서드
    java super
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
4일차 - Javascript 비동기처리
상단으로

티스토리툴바