250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- javascript
- 트랜잭션
- bcrypt
- async/await
- crud2
- Django
- TypeError: this.boardRepository.createBoard is not a function
- 스코프
- OSI7계층
- django westagram
- 노드
- 호이스팅
- JWT
- status code
- Jest
- 프로미스
- on_delete
- 실행 컨텍스트
- typescript
- manytomanyfield
- rebase
- CORS
- pm2
- wecode
- westagram
- node
- docker
- nodeJS
- 자바스크립트
- 장고초기세팅
Archives
- Today
- Total
목록콜백 (1)
될때까지
Promise, async/await
노드는 시간이 오래 걸리는 작업(사용자 이벤트처리, 네트워크 응답 처리, 파일 시스템 작업, 의도적 시간 지연 작업)을 백그라운드로 보내 처리한다. 이렇게 비동기적으로 처리하는 방식에는 콜백함수, promise, async/awiat이 있다. 콜백함수 콜백함수는 어떤 이벤트가 발생하고 나서 그 뒤에 일어나야 하는 함수를 말한다. 이렇게 함수안에서 함수를 호출하다 보면 위와 같이 콜백지옥을 만들어낸다. 그래서 요즘은 프로미스나 async/await를 사용하여 대체하고 있다. Promise 내용은 실행되었지만 결과를 아직 반환하지 않은 객체다. 뒤에 then을 붙일 때에 결과를 반환한다. 실행의 성공 여부와 함께 성공실패의 결과값이 무엇인지 비동기 작업이 끝나고 나서 'then'을 사용해 호출할 때 반환해주..
학습/Node.js
2022. 8. 21. 14:58