js 동기처리에 대해 질문드립니다(2)
240
작성한 질문수 13
여전히 같은 문제가 발생하여 다시 질문합니다
말씀해주신대로 'end' 이벤트 부분에서 resolve를 해주었지만 실제로 then 부분에서 promise가 resolve되지 않는것 같습니다...
정말 죄송한데 코드 한번만 확인해주실수 있나요??ㅠㅠ..
실제로 resolve하는 부분은 ./js/index.js 파일에 있고, promise 함수는 ./js/downloader.js 파일에 있습니다 (retry 함수는 에러가 발생했을 때, 30번 까지 다시 시도해주는 함수입니다. 이부분 역시 promise로 만들었습니다)
답변 3
0
아, 기존 pipe에 on을 붙이시면 안되고요
const ws = fs.createWriteStream;
ytdl.....pipe(ws)
ws.on('finish', resolve)
이렇게 롸이트스트림을 변수로 분리하신 후 롸이트스트림에 연결해주셔야 하네요.
0
on('finish')를 이용하여 console에 찍히는 과정을 보면 에러가 발생하거나 프로세싱이 완료되지 않았을 때도 'finish' 이벤트로 들어가게 되어 동기적으로 작동하지 않게 됩니다ㅜㅜ..
공식문서에 프로세싱이 완료되었을 때, 발생하는 이벤트가 'end' 이벤트라 작성되어 있어서 'end' 이벤트가 완전히 종료된 이후 resolve 해야 원하는 방식으로 작동할 것 같은데 'end' 이벤트가 발생한 후 resolve는 못하는 건가요??
0
저기에 on 부분을 아래 pipe(writeStream) 아래에 달아주세요. 그래야 writeStream이 끝난 후 실행됩니다.
그리고 end는 finish로 대체해서 달아주세요. pipe(fs.writeStream).on('finish')
headless 궁금한게 있어요!
0
413
2
6강 프록시 서버 테스트 관련하여
0
337
2
페이스북 로그인 로그아웃 자동화관련
0
276
2
3-2 axios로 이미지 저장하기에서 axios 관련 오류..
0
269
2
3-1 이미지 다운로드 준비하기 에서 선택자 구성 질문
0
250
3
2-4 csv 출력하기에서 오류 발생
0
294
3
try-puppeteer.appspot.com 을 사용할 수 없나요?
0
150
1
크롬 확장프로그램 관련 질문드립니다.
0
169
1
크롤링 자바스크립트 exe파일
0
554
1
puppeteer 관련
0
598
2
6-3 proxy-database 관련
1
287
1
크롤링을 여러개 돌리려면 어떠한 방법을 선택하는게 좋을까요?
0
793
1
네이버 영화 평점 크롤링 (axis cheerio)
1
487
1
아래 noscript 내용입니다.
0
528
1
크롤링
0
375
1
앱 크롤링
0
1783
1
페이스북 로그인
0
544
1
2019년도 영상이라 error가 나는 걸까요? 2-4. csv에 출력하기에서 error
1
461
1
안녕하세요! for of와 Promise.all 차이점에 관해서 질문드려요!
0
440
2
대량 요청 처리 방법
0
463
1
구글 패스워드 자동입력시 오류
0
249
1
반복크롤링 할 때 아래 질문주신분 하고 약간 형태가 달라요
0
363
2
인스타그램 돔의 value 값으로 쿼리셀렉터 찾을 수 있나요?
0
300
1
페이스북 로그인시 돔이 생성 안되는 문제
0
308
1





