javascript 3

Promise.all의 순서 보장 문제, 어떻게 해결할까?

자바스크립트에서 비동기 작업을 처리할 때, Promise.all을 사용하여 여러 작업을 병렬적으로 실행하는 경우가 많습니다. 그러나, Promise.all은 작업이 완료되는 순서를 보장하지 않습니다. 이 문제를 해결하는 방법을 알아보겠습니다.Promise.all의 순서 보장 문제Promise.all은 여러 비동기 작업을 병렬적으로 실행하고, 모든 작업이 완료되면 결과를 반환합니다. 그러나, 작업이 완료되는 순서는 보장되지 않습니다. 예를 들어, 다음과 같은 코드가 있다고 가정해 보겠습니다. const list = [1, 2, 3, 4];const promises = list.map(async (item) => { await new Promise(resolve => setTimeout(resolve, i..

카테고리 없음 2024.09.09

Javascript ajax VS JQuery Ajax

Ajax 기본 내용은 AJAX 이해하기를 참고하세요. Javascript ajax JavaScript Ajax구현에 있어서 XMLHttpRequest객체(이하 XHR)는 반드시 필요한 객체입니다. 대부분의 웹브라우저는 XHR을 지원해 주지만 인터넷 익스플로러(IE), 특히 IE7이하 버전에서는 지원해주지 않습니다. 그렇기 때문에 XHR을 쓰지 않고 IE에서 지원해주는 ActiveXObject를 사용합니다. XHR이 ActiveXObject를 모방하여 만들어 졌으므로 구현에는 별로 차이가 없습니다. //객체 생성부분 var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObj..

Dev-기타/Web 2023.07.06

AJAX 이해하기

1. AJAX란? AJAX는 Asynchronous JavaScript And XML의 약자로, 이는 "비동기식 JavaScript와 XML"을 의미합니다. AJAX는 웹 페이지를 다시 로드하지 않고도 서버에서 데이터를 받아올 수 있게 해주는 기술입니다. 이를 통해 사용자 경험을 향상시키는데 도움을 줍니다. 사용자가 페이지를 새로고침하지 않아도 필요한 정보만 업데이트 할 수 있기 때문입니다. 2. AJAX를 사용하는 이유 기존의 웹 페이지는 사용자가 정보를 보려면 페이지를 새로고침해야 했습니다. 이로 인해 사용자 경험이 떨어지는 경우가 많았습니다. 하지만 AJAX를 통해 웹 페이지의 일부만 업데이트 할 수 있으므로, 사용자 경험이 향상됩니다. 3. AJAX는 작동 원리 AJAX는 웹 페이지에서 서버로 비..

Dev-기타/Web 2023.07.06