본문 바로가기

await2

비동기 처리-3 Promise.all Promise.race 병렬처리의 에러상황 1. 비동기 처리를 병렬로 처리하기 - Promise.all 비동기 처리를 처리하기위해 Promise, async,await의 사용방법을 알아 봤다 그런데 비동기처리에서 중요하게 생각해야 할것이 있다. 비동기 처리를 병렬로 처리하는 것이다. const work=()=>{ return new Promise((resolve,reject)=>{ setTimeout(()=>{ console.log('작업 1') resolve() },2000) }); } const work2=()=>{ return new Promise((resolve,reject)=>{ setTimeout(()=>{ console.log('작업 2') resolve() },2000.. 2021. 1. 30.
비동기 처리-1 비동기 처리란? setTimeout 1. 비동기 처리란? 비동기 처리란 처리할 일을 병렬적으로 처리하는 것을 의미한다. 위 그림의 1,2,3,4는 처리할 일을 의미한다. 여기서 동기적으로 일을 처리할 때는 1부터 하나씩 처리하기 때문에 시간이 오래걸리는 반면 비동기적으로 처리를 할 때는 비교적 짧은 시간에 완료된다. 그렇기 때문에 자바스크립트에서 비동기 처리는 중요한 요소이다. 이유는 자바스크립트는 주로 사용자와의 상호작용을 하는 부분에서 많이 사용되기 때문이다. 사용자의 여러 요구를 하나씩 처리하는 경우 각각의 처리할 작업이 간단한 경우 상관없을 지라도 한 작업이라도 오래걸리는 순간 그 작업 뒤에있는 작업까지도 영향을 받는다. 그렇기 때문에 처리할 작업이 시간이 오래걸린다고 생각이 들면 비동기적으로 처.. 2020. 12. 18.