2014-02-19 2 views
0

디렉토리를 크롤링하려고합니다. 내 폭 - 첫 번째 검색 기능에서 배열에 항목을 계속 추가하기 때문에 async js 'eachSeries를 사용하여 오버플로가 발생한다고 생각합니다.비동기 js '에서 버퍼 오버플로가 발생했습니다.

비어있을 때까지 비동기 방식으로 배열을 팝/큐에서 꺼낼 수있는 것이 있습니까? 아니면이 문제에 대한 해결 방법이 있습니까?

감사합니다.

답변

0

나는 방금 예를 들어 자신의 함수를 만들었습니다.

var async2 = { 
    popEachSeries: function(stack, callback, callbackFinished) { 
    if (stack && stack.length > 0) { 
     var item = stack.pop(); 
     callback(item, function() { 
     async2.popEachSeries(stack, callback, callbackFinished); 
     }); 
    } else { 
     if (callbackFinished) { 
     callbackFinished(); 
     } 
    } 
    } 
} 
관련 문제