표준 비동기함수를 호출하는데 크롬으로 디버깅했을때 콜백함수 호출 시기가 모든 코드가 다 처리되고나서 처리된다는거임... 동기화시킬수있는 방법없나
댓글 16
비동기 작업에 순서가 정해져있음?
20160525(circir6174)2016-11-10 23:04
ㄴㄴ 단일호출임.
글쓴(112.216)2016-11-10 23:05
그럼 걍 그 비동기 작업 뒤에 콜백이나 프로미스 붙여주면 끝인데
20160525(circir6174)2016-11-10 23:15
아니 ㅡㅡ 콜백함수호출이 모든코드가 다 처리되고나서 그떄서야 호출된다고. 나는 비동기 호출하고 다음코드에서 바로 그 데이터를 가지고 작업하고싶다는거 ;;
글쓴(112.216)2016-11-10 23:20
비동기 문맥에 동기코드를 스까놨는데 제대로 될리가 없잖음
20160525(circir6174)2016-11-10 23:24
함수로 분리하고 문맥에 맞게 함수를 넣으셈
20160525(circir6174)2016-11-10 23:25
포문 중첩된곳에서 출력했는데 왜 한번 출력 안되고 여러번 출력되냐 묻는거랑 똑같은꼴임 지금
20160525(circir6174)2016-11-10 23:25
비동기 코드 읽으면 이벤트 큐에 넣기만 하고 바로 다음코드 읽어서 코드 끝낸다음 이벤트 큐에대고 루프도는건데 바로 아래있는 코드가 당연히 비동기 코드보다 일찍 돌지
20160525(circir6174)2016-11-10 23:26
비동기 코드가 즉시반환 되는데 거기서 문맥 멈춰버리면 아래 동기 코드 자체가 실행이 될 수가 없음
20160525(circir6174)2016-11-10 23:27
이번에 코딩하면서 비동기프로그래밍을 재대로 이해하게됨... 애초에 내가할려는거는 비동기코드로는 절대 작업 할수 없는거네. 비동기는 무조건 그냥 계속 콜백에서 콜백으로 실행되는거라서 내가 어떠한ㄴ 조건을 줘서 그 조건에 맞게 돌아가게끔 할수가없고, 이벤트같은걸 만ㄷ르어서 이벤트발생떄만 ㅅ실행되게끔 할수도없는거네 맞냐?
글쓴(112.216)2016-11-10 23:31
문맥이 따로놀아서 그런거지 코드로 교정하면 할 수 있음 교정없이 원래하던대로 하려하면 문법이 약해서 못하고
20160525(circir6174)2016-11-10 23:33
먼소리야 비동기함수는 코드레벨에서 제어할수없는 시스템인데;; 비동기한번호출하면 콜백함수는 계속 콜백의존성이 생기고, 내가 어떨때 실행하고싶다고해서 실행할수있는 그런 시스템이 아니구만;
글쓴이(112.216)2016-11-10 23:38
그니까 동기적 문맥을 최대한 모아서 함수의 단위로 추상화 하고 그걸 콜백으로 넣으러가ㅗ
20160525(circir6174)2016-11-10 23:42
문제는 문맥의 형태가 다른건데 그걸 같은거 끼리 모으면 연결되는 부분에서만 문맥조합하면 되잖아
비동기 작업에 순서가 정해져있음?
ㄴㄴ 단일호출임.
그럼 걍 그 비동기 작업 뒤에 콜백이나 프로미스 붙여주면 끝인데
아니 ㅡㅡ 콜백함수호출이 모든코드가 다 처리되고나서 그떄서야 호출된다고. 나는 비동기 호출하고 다음코드에서 바로 그 데이터를 가지고 작업하고싶다는거 ;;
비동기 문맥에 동기코드를 스까놨는데 제대로 될리가 없잖음
함수로 분리하고 문맥에 맞게 함수를 넣으셈
포문 중첩된곳에서 출력했는데 왜 한번 출력 안되고 여러번 출력되냐 묻는거랑 똑같은꼴임 지금
비동기 코드 읽으면 이벤트 큐에 넣기만 하고 바로 다음코드 읽어서 코드 끝낸다음 이벤트 큐에대고 루프도는건데 바로 아래있는 코드가 당연히 비동기 코드보다 일찍 돌지
비동기 코드가 즉시반환 되는데 거기서 문맥 멈춰버리면 아래 동기 코드 자체가 실행이 될 수가 없음
이번에 코딩하면서 비동기프로그래밍을 재대로 이해하게됨... 애초에 내가할려는거는 비동기코드로는 절대 작업 할수 없는거네. 비동기는 무조건 그냥 계속 콜백에서 콜백으로 실행되는거라서 내가 어떠한ㄴ 조건을 줘서 그 조건에 맞게 돌아가게끔 할수가없고, 이벤트같은걸 만ㄷ르어서 이벤트발생떄만 ㅅ실행되게끔 할수도없는거네 맞냐?
문맥이 따로놀아서 그런거지 코드로 교정하면 할 수 있음 교정없이 원래하던대로 하려하면 문법이 약해서 못하고
먼소리야 비동기함수는 코드레벨에서 제어할수없는 시스템인데;; 비동기한번호출하면 콜백함수는 계속 콜백의존성이 생기고, 내가 어떨때 실행하고싶다고해서 실행할수있는 그런 시스템이 아니구만;
그니까 동기적 문맥을 최대한 모아서 함수의 단위로 추상화 하고 그걸 콜백으로 넣으러가ㅗ
문제는 문맥의 형태가 다른건데 그걸 같은거 끼리 모으면 연결되는 부분에서만 문맥조합하면 되잖아
의존성이 있다해도 추상화가 돼있으면 문제될게 뭔데
코드에 추상화가 덜된거 갖고 시스템이 문제라면 어떡함