본문 바로가기

PROMISE3

[JS] Promise 종류 많은 양을 처리하다보니 Promise를 자주 쓰게 되는데 Promise 메서드도 여러 종류가 있어서  한번 정리를 해야겠다 싶어서 주요 메서드만 정리를 해봅니다. 메서드설명사용 이유Promise.resolvePromise 를 즉시 fulfilled 상태로 생성1. 이미 값을 알고 있는 경우 Promise 객체로 변환2. 비동기 코드에서 값을 통일된 방식으로 처리Promise.rejectPromise 를 즉시 rejected 상태로 생성에러를 즉시 반환하고 싶을 때 사용Promise.all주어진 Promise 객체들의 배열(iterable)을 병렬로 실행하며, 모든 fulFilled 상태가 될 때까지 대기 (하나라도 reject뜨면 rejected 형태가 됨)여러 비동기 작업을 병렬로 실행하고, 모든 작업.. 2024. 11. 20.
[JS] await 과 promise 현재까지 await 과 promise를 둘 다 사용해봤을때,다양한걸 사용할때는 속도 측면으로 promise 가 더 빠르다고 느꼈습니다. 여러개의 create/update/delete같은 작업을 진행할때, 각각의 진행값이 이루어져야하는필수 순서가 있다면 await을 쓰는게 맞지만, 순서없이 값을 변경하는 이유라면 promise가 최적의 속도를 냅니다. promise 안에서는 여러개의 작업이 동시에 진행되지만, 먼저 빨리 끝나는대로 정리가 되기에 순서랑 상관없게 됩니다. const task1 = new Promise((resolve, reject) => { setTimeout(() => { console.log("Task 1 completed"); resolve("Task 1 result"); .. 2024. 7. 26.
Promise? 약속? Promise -> 비동기 함수 호출 또는 비동기 연산이 완료되었을때, 그 다음에 와서야 처리할 함수 혹은 에러를 설정하는 모듈 function call(text, timeout) { return new Promise((new_text, reject_time) => { setTimeout(() => { resolve(text); }, timeout) }) } call("여보세요 나야~", 1000).then((text) => call(`${text} 누군가 전화함`, 1000) ).then((text) => { console.log(`전화왔어! ${text}`); }); -> Promise가 없었다면 비동기 시에 그냥 콘솔 값이 막 나와서 아마 콜백 지옥이 실행 될 수있다. promise 세가지 상태 -.. 2022. 12. 18.