노드에서 비동기 라이브러리를 이해하고 사용하려고합니다. 내가 실제로 이해하지 못하는 것, async.parallel 함수가 어떻게 작동했는지. 난 결과 Async가 병렬 함수에 대해 혼동했습니다.
[ 'one', 'two' ]
멀티 스레드에서 실행 async.parallel 수행
을 가지고async.parallel([
function(callback){
setTimeout(function(){
console.log('1');
callback(null, 'one');
}, 200);
},
function(callback){
setTimeout(function(){
console.log('2');
callback(null, 'two');
}, 100);
}
],
// optional callback
function(err, results){
if(err){
console.log('Error');
} else {
console.log(results);
}
// the results array will equal ['one','two'] even though
// the second function had a shorter timeout.
});
: 이름은 고려,이 같은 멀티 스레딩 보인다 다음 샘플을 평행? 그렇지 않다면, 병렬로 표현 된 이름은 무엇입니까?
async.series와 async.parallel의 차이점을 알려주십시오. 나는 그것을 예제로 시도하지만 차이점을 보지 못했습니다. –
Async.series는 일련의 비동기 작업을 수행하고 배열의 각 함수가 앞에있는 함수의 콜백 인 것처럼 직렬로 실행합니다. Async.parallel은 일련의 비동기 작업을 수행하여 병렬로 실행하고 콜백을 호출하여 프로그램 흐름으로 돌아갑니다. 이상적으로 병렬로 채워진 배열의 데이터를 활용하는 것이지 그렇지 않으면 왜 사용하고 있습니까? , 권리?) – ChrisCM