欢迎选择我的课程,让我们一起见证您的进步~~
Node7을 사용한다면 async/await를 사용하여 작성할 수 있습니다. 방금 From Hell to Heaven 블로그에 올렸고, 이전에도 async/await 이해에 대해 글을 쓴 적이 있습니다.
Node7을 사용하지 않는 경우 비동기 라이브러리waterfall()를 사용하여 문제를 처리할 수 있습니다. 자세한 내용은 위의 첫 번째 블로그를 참조하세요.
waterfall()
Promise를 직접 캡슐화한 다음 처리할 수도 있습니다. 어쨌든 사용할 수는 없습니다...
살펴보니 10페이지의 데이터를 동시에 비동기적으로 가져올 수 있는 것 같아요. 가져온 후 특정 식별자(페이지 번호)에 따라 정렬한 다음 순서대로 처리하면 됩니다
Async, Q, Bluebird 및 co와 같은 라이브러리에는 모두 이를 구현하는 방법이 있지만 아마도 for 루프를 사용하지 않을 것입니다.
for
다양한 솔루션이 있으며 여기에서 q
q
이것은 URL 배열의 주소를 순차적으로 요청합니다.
자세한 내용은 제가 nodejs q 모듈에 관해 쓴 이 글을 읽어보세요
또는 ES6의 생성기와 공동 모듈을 사용하여 이를 달성할 수도 있습니다
줄이면 충분합니다. 구체적으로 생각해보세요
Bluebird의 Promise.mapSeries 메소드를 사용하세요.
Node7을 사용한다면 async/await를 사용하여 작성할 수 있습니다. 방금 From Hell to Heaven 블로그에 올렸고, 이전에도 async/await 이해에 대해 글을 쓴 적이 있습니다.
Node7을 사용하지 않는 경우 비동기 라이브러리
waterfall()
를 사용하여 문제를 처리할 수 있습니다. 자세한 내용은 위의 첫 번째 블로그를 참조하세요.Promise를 직접 캡슐화한 다음 처리할 수도 있습니다. 어쨌든 사용할 수는 없습니다...
병렬 처리 및 결과 재정렬
살펴보니 10페이지의 데이터를 동시에 비동기적으로 가져올 수 있는 것 같아요. 가져온 후 특정 식별자(페이지 번호)에 따라 정렬한 다음 순서대로 처리하면 됩니다
으아아아비동기/대기
으아아아기타
Async, Q, Bluebird 및 co와 같은 라이브러리에는 모두 이를 구현하는 방법이 있지만 아마도
for
루프를 사용하지 않을 것입니다.다양한 솔루션이 있으며 여기에서
를 사용할 수 있습니다. 으아아아q
이것은 URL 배열의 주소를 순차적으로 요청합니다.
자세한 내용은 제가 nodejs q 모듈에 관해 쓴 이 글을 읽어보세요
또는 ES6의 생성기와 공동 모듈을 사용하여 이를 달성할 수도 있습니다
으아아아줄이면 충분합니다. 구체적으로 생각해보세요
Bluebird의 Promise.mapSeries 메소드를 사용하세요.
으아아아