Lab Notes (4) 썸네일형 리스트형 promise.all & promise.allsettled 이해하기 Promise.all Promise.all 메서드는 여러 개의 프로미스를 포함하는 배열을 인자로 받아, 모든 프로미스가 성공적으로 이행(resolve)될 때까지 기다립니다. 모든 프로미스가 성공적으로 이행되면, 각 프로미스의 결과를 모아 배열로 반환합니다. 동작 원리 프로미스 배열을 받아 각각의 프로미스가 이행될 때까지 기다립니다. 모든 프로미스가 성공적으로 이행되면, 각 프로미스의 결과를 모은 배열을 최종 결과로 반환합니다. **하나라도 거부(reject)**되면, Promise.all은 즉시 거부됩니다. 그리고 첫 번째 거부된 프로미스의 에러를 반환합니다. Promise.all([ Promise.resolve('A'), Promise.resolve('B') ]).then(results => { con.. setTimeout의 정확성 settimeout 함수를 아래처럼 실행하면 지정한 시간 이후에 콜백함수를 실행합니다. setTimeout(function() { console.log("3초가 지났습니다."); }, 3000); setTimeout(function() { console.log("5초가 지났습니다."); }, 5000); setTimeout(function() { console.log("7초가 지났습니다."); }, 7000); 만약, 동일한 시간으로 설정한 settimeout 함수 여러개를 호출하게 된다면 지정한 시간에 맞춰 모든 콜백 함수가 지정한 시간에 맞게 실행이 될까요? // 현재 시간을 기준으로 로그를 찍기 위한 초기 시간 const startTime = Date.now(); // 1초 후에 실행되는 여러 se.. BigInt vs Number Number JavaScript에서 Number는 배정밀도 64비트 부동 소수점 형식을 사용하여 숫자를 나타냅니다. 이는 IEEE 754 표준을 따릅니다. 장점: - 소수점을 포함한 대부분의 숫자를 표현할 수 있습니다. - Number 타입은 JavaScript 엔진에서 널리 최적화되어 있어 연산이 빠릅니다. - 일반적인 수학 연산에 적합하며, 대부분의 경우 Number 타입으로 충분합니다. 단점: - Number 타입은 약 ±2^53의 값까지만 안전하게 표현할 수 있습니다. 이를 넘어서는 값은 정밀도가 떨어집니다. - 매우 큰 정수를 정확하게 표현할 수 없어, 금융 계산이나 큰 정수를 요구하는 애플리케이션에는 적합하지 않습니다. BigInt BigInt는 JavaScript에서 매우 큰 정수를 나타내기.. HTML vs XML HTML (HyperText Markup Language)과 XML (eXtensible Markup Language)은 두 가지 중요한 마크업 언어입니다. 각각의 용도와 특성이 다르며, 웹 개발과 데이터 관리 분야에서 중요한 역할을 합니다. HTML (HyperText Markup Language): HTML은 웹 페이지를 만들기 위한 표준 마크업 언어입니다. 웹 페이지의 구조를 정의하고, 텍스트, 이미지, 링크 등의 콘텐츠를 웹 브라우저에 표시하는 방법을 지정합니다. 나의 첫 번째 웹 페이지 이것은 HTML 예시입니다. 여기를 클릭하여 더 많은 정보를 얻으세요. XML (eXtensible Markup Language): XML은 데이터를 저장하고 전송하는 데 사용되는 마크업 언어입니다. HTML과 .. 이전 1 다음