fetch(URL).then((reponse) => response.json()).then((data) => console.log(data));
resolve(value)
: 주어진 값을 이행하는 Promise 객체를 반환한다.reject(reason)
: 주어진 이유로 거부된 Promise 객체를 반환한다.all(iterable object)
: 객체 내 모든 Promise를 이행하고, 이행된 결과값을 배열로 then
으로 전달하거나, 하나라도 거부가 된다면 catch
의 에러 이유가 전달된다.allSettled
: all
과 달리 이행과 거부가 담긴 모음을 인자로 전달한다. status
를 통해 상태를 확인할 수 있다.race
: 가장 먼저 이행된 값만 전달한다.then
method: Promise 인스턴스 내에서 resolve
함수가 호출되면 실행되는 메서드catch
method: Promise 인스턴스 내에서 reject
함수가 호출되면 실행되는 메서드finally
method: promise 처리가 완료되면 결과에 상관없이 지정된 콜백함수를 실행하는 메서드const pending = new Promise(() => {});
const resolve = Promise.resolve(10);
const reject = Promise.reject(10);
console.log(pending);
// [[PromiseStatus]]: "pending"
// [[PromiseValue]]: undefined
console.log(resolve);
// [[PromiseStatus]]: "resolved"
// [[PromiseValue]]: 10
console.log(reject);
// [[PromiseStatus]]: "rejected"
// [[PromiseValue]]: 10
node-fetch
를 사용하면 사용할 수 있다.이번 스프린트는 굉장히 알차게 보낸 느낌이다. 배운 내용을 정리하여 모두 README.md에 기록했고, 별개의 파일을 만들어 하나씩 구현을 해보았다. 작성하면서 현재 부족한 부분은 무엇이고, 잘하고 있는 것은 무엇인지 객관적으로 판단할 수 있어서 매우 큰 도움이 되었다. 앞으로도 이런 식으로 학습을 해야겠다!