목록콜백 (3)
taenyLog
JavaScript Promises는 비동기 작업을 처리하는 데 사용되는 기능입니다. 기존의 콜백 패턴에서의 단점을 해결하고 비동기 코드를 더욱 효율적으로 관리할 수 있게 해줍니다. Promises를 사용하는 이유는 다음과 같습니다: 1. 비동기 코드 관리: Promises는 비동기 작업을 처리하고 완료되면 결과를 반환하는 데 사용됩니다. 이를 통해 코드를 더욱 쉽게 관리하고, 콜백 지옥(callback hell)과 같은 복잡한 중첩 구조를 피할 수 있습니다. Promises는 비동기 작업의 성공, 실패, 진행 상태 등을 명확하게 처리할 수 있어 코드의 가독성과 유지 보수성을 향상시킵니다. 2. 에러 처리: Promises는 에러 처리를 간편하게 해줍니다. 비동기 작업 중에 발생하는 에러를 catch()..
실제로 하나 이상의 콜백이 있는 경우가 흔하다. 작동하거나, 작동하지 않는 경우가 생긴다면 중첩이 많이 생기고 콜백지옥에 빠지게 된다. serchSomethingAPI('stuff',()=>{ saveToMyDB(something, ()=>{ // if it works, run this : }, ()=>{ // if it doesn't work, run this : }) }, () => { // if API is down, or request failed } 따라서 Promises가 필요하다.

JS is Single Thread 한번에 한가지 일을 처리한다. = 한번에 한줄의 코드를 실행 SetTimeout은 시간 지연 후 코드실행.. 아래의 예시를 살펴보자 console.log("Sending request to server!"); setTimeout(() => { console.log("Here is your data from the server ... "); }, 3000); console.log("I AM AT THE END OF THE FILE!"); setTimeout을 실행중에 마지막 문장인 I AM AT THE END OF THE FILE!의 문장이 출력되었다. 자바스크립트가 단일 스레드라면 I AM AT THE END OF THE FILE! 문장은 마지막에 출력되어야한다. 자바..