일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 싸피11기
- 코딩테스트 자바
- 코딩테스트
- 싸피 기자단
- 자료구조
- 싸피10기
- 자바 알고리즘
- 백준
- ssafy
- jpa
- 자바스크립트
- 싸피 대전캠퍼스
- 싸피 10기
- 알고리즘 자바
- 리액트
- 프론트엔드
- SSAFYcial
- 싸피셜
- 싸피 12기
- 인프런
- 비동기
- 알고리즘
- 자바 코딩테스트
- 개발자
- 싸피 11기
- 자바스크립트 자료구조
- 프로그래머스
- 싸피
- 코드트리
- swea
- Today
- Total
목록promise (4)
병아리의 코딩 일기
Promise 메커니즘 분석 new Promise(function () {}) 형태 new Promise(function (resolve, reject) { resolve("성공"); }); new Promise(function (resolve, reject) {…}prototype.constructor를 호출하며 인스턴스를 만든다. new 연산자로 Promise를 호출하면 일반적으로 new Point(one, two)처럼 인스턴스의 초기값을 파라미터에 작성하지만 비동기 처리를 위한 환경을 만들기 위해 파라미터에 함수를 사용했다. 실행자 함수는 constructor의 확장이며 constructor에서 연속해서 실행한다. 실행자의 파라미터에 함수 이름 작성 new Promise((resolve, rejec..
resolve() 성공(fulfilled) 상태의 Promise 인스턴스를 생성하여 반환한다. Promise.resolve() 형태로 작성한다. 파라미터 값에 따라 생성 바업이 다르다. 파라미터에 값을 작성하면 파라미터 값으로 Promise 인스턴스를 생성하여 반환 const obj = Promise.resolve(["sports", "music"]); obj.then((value) => { console.log(value); }); console.log("끝"); const obj = Promise.resolve(["sports", "music"]);Array, Object 등을 사용해야 한다. resolve() 파라미터에 값을 작성했다. 값을 하나만 작성할 수 있으므로 다수를 작성하려면 new 연산자..
then() 성공과 실패 핸들러 함수를 작성한다. Promise 인스턴스를 반환한다. (값을 반환하는 것이 아님) 파라미터 첫번째 : 성공일 때 실행될 핸들러 함수 두 번째 : 실패일 때 실행될 핸들러 함수 실행자의 resolve(), reject()에 파라미터 값을 다수 작성하더라도 핸들러 함수는 처음 하나만 사용한다. const obj = new Promise((resolve, reject) => { resolve(1, 2, 3); }); obj.then( (value) => { console.log(value); }, (reason) => { console.log(reason); } ); resolve(1, 2, 3); 파라미터에 값을 3개 작성했다. 실패(reject)가 발생하지 않으면 rejec..
인프런 김영보님의 자바스크립트 ES6+ 심화 강좌 내용을 직접 정리한 글입니다. 도움이 되시길 바래요! Promise 개요 자바스크립트는 기본적으로 동기로 실행 실행이 끝나야 다음 코드를 실행 Promise는 비동기로 처리(실행)한다. 코드를 연속으로 처리(실행)하지 않고 중간에 흐름이 끊어졌다가 연결된 코드를 처리할 수 있는 환경이 되었을 때 실행한다. 이를 위한 메커니즘을 갖고 있다. DOM 스펙에서 Javascript 스펙으로 전환 Promise 처리 흐름 Promise 처리(실행) 흐름 개요 const obj = new Promise((resolve, reject) => { resolve(); console.log("Promise"); }); obj.then( (value) => { console..