본문 바로가기

자바스크립트

[JSON] 빈 값 체크, 조금 다른 결과 1. 코드 2. 결과 정의되지 않은 키에 대한 값에 대하여 test2번의 경우, 뭔가 들어있다고 판단함.
[javascript object array length 0] "오브젝트 길이 문제" 1. 문제 상황 애시당초에 Array로 선언한 곳에 Object 타입을 push를 했음. 초기에 결과값에 대하여 1차 복사에서는 res.length가 0이 아닌 값이 었는데, 그 이후부터 전체를 찍으면 값은 보이는 데 length나 [i]로 접근하는 것이 불가능. 2. 해결 내 경우에는 또 비동기 문제. 자바스크립트는 비동기와의 싸움인가 싶기도 하다. 그래서 해결 방안은 동작을 구분하여 구현하기로 하였다. 버튼 한 번을 눌렀을 때 로드, 한 번 더 누를 때는 관련 데이터 처리 과정을 하는 방식으로 문제를 우회함. 3. 참고 Jquery 버튼 클릭시 텍스트 내용 변경하기
[비동기] for문 Promise, 배치식 프로그래밍 고민 2020/05/24 - [취미 개발] - 유튜브 댓글 가지고 놀기(2 1. 상황 Youtube 영상의 댓글을 불러올 때 API를 이용합니다. 최대 100건씩 N page를 수행합니다.. 이 때 반복적인 100건 호출에 대한 N건 실행을 하려고 합니다. 2. 코드 (1) getVideoComent() 부터 ~ 다음 Promise까지 순차적으로 수행 (2) 출력 (3) ++page 카운터 동작 (4) page N 건 도달시, 동작 > 3. 틀렸습니다. 실제 수행은, page 카운터대로 빠르게 실행되었고 Promise 동작은 실행된 후 천천히 나중에 수행되었습니다. : 비동기식 프로그래밍 어떻게 할 수 있을 지 고민하고 있습니다. 그래서 한 것이 "page 카운터 변수를 Promise 내..
[비동기 문제] "먼저 되는 녀석부터 한다" 1. 문제 상황 자바스크립트가 순차적으로 되지 않는다는 것을 잊고 있었음. 그걸 잊고, 배열이 아니라 내가 json을 만들어서 거기에 넣으려고 했나. 란 생각으로 여러가지 console.log 찍어보고 있었음. 이전 KISA 아마데미 교육 당시에도 이걸 경험하고 손절했었던 js. 뚫어보기로 한다. 2. Promise 방식과 비동기 로직을 처리하기 위해 콜백함수를 연쇄적으로 쓰다보면, 추후에 알아보기도 변경하기도 어렵다는 단점이 있어 나오게 된 처리 방식들 (0) 콜백 이용 getChannelData를 새롭게 작성하고 보니, click 뒤에 작성한 함수도 콜백이었음을 알게됨 가장 먼저 처리하고 싶은 대상이 getChannelData 함수 그 다음이 "#on"콜백 함수 내부에 getChannelData를 호..