2012-05-11 6 views

답변

5

f1()f2()은 비동기 적으로 완료 될 것으로 예상되므로 "완료"될 때 호출 할 콜백이 제공됩니다. 대신이 시도 :

var async = require('async'); 

function f1(done) { 
    setTimeout(function(){ console.log('111'); done(); },300); 
} 

function f2(done) { 
    setTimeout(function(){ console.log('222'); done(); },100); 
} 

async.series([f1,f2], function(err, result){ 
    console.log(result); 
}); 

편집 : 대한 "왜", 그것은 f1() 즉시 호출됩니다 있기 때문에, 그리고 예상대로 setTimeout()이 예정되어 있으므로 초기. 그러나 async에 대해 f1()이 완료되었다고 절대 알려주지 않으므로 f2()을 호출하지 않습니다.

+0

오타 수정을 부탁드립니다. @Freewind! – jmar777

+0

명확하고 빠른 답변을 보내 주셔서 감사합니다! – Freewind

관련 문제