일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- write
- c++
- File
- window
- tcp
- Callback
- Close
- mutex
- FOR
- json
- Linux
- GO 언어
- channel
- package
- bitcoin
- windows
- C
- Sync
- 영화
- http
- go
- Python
- API
- Golang
- range
- 책
- go언어
- install
- 리뷰
- JavaScript
- Today
- Total
목록비동기 (2)
Code Habit
Promise는 자바스크립트 비동기 처리에 사용되는 객체이다. 대부분의 작업이 비동기로 이루어지는 자바스크립트에서 콜백함수로 인한 복잡도가 높아지는 문제를 해결하기 위해 Promise 패턴이 고안되었다. Promise는 콜백 중첩으로 인한 문제점들을 해소하면서 비동기 작업들의 컨트롤이 수월해지고 코드의 가독성을 높이는데 기여하였다. 다음은 Promise를 사용하는 기본 예제이다. // Promise 생성 const promise = (param)=> { return new Promise((resolve, reject)=> { if(param) { resolve("true"); } else { reject("false"); } }); }; // Promise 실행 promise(true) .then((me..
콜백함수(Callback Function)란 코드를 통해 명시적으로 호출하는 함수가 아니라, 함수를 등록해 놓으면 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하는 함수를 말한다. 콜백함수는 사용자 이벤트 처리나( Event Handler ) 네트워크 응답 처리 등의 비동기적 처리를 요할 때 사용된다. 콜백함수의 사용 예다. - 다른함수의 파라미터로 전달 function hello(callback) { callback("hi"); } function callbackFunc(msg) { console.log(msg); } hello(callbackFunc); - Event Handler 등록 const btnElement = document.querySelector("#buttonTes..