2012-10-07 5 views
1

저는이 아주 간단한 프로그램을 가지고 있으며 출력은 "foo"이고 "baz"여야합니다. 그러나 어떤 이유로 "baz"가 화면에 인쇄되지 않습니다. 내가 실수 한거야?Node.js async.queue가 작동하지 않습니다.

var async = require('async'); 

var q = async.queue(function (task, callback) { 
    console.log(task.message); 
}, 1); 

q.push({ message : "foo" }, function (err) {}); 
q.push({ message : "baz" }, function (err) {}); 

답변

4

당신은 대기열에 callback 전화를해야 :

var q = async.queue(function (task, callback) { 
    console.log(task.message); 
    callback(); 
}, 1); 

이 방법은 그것이 작업을 완료 큐가 다른 이동할 수있는, 큐를 알려줍니다.

1

당신은 방금

callback() 

forgott 나를 위해 작동이 시도 :

var async = require('async'); 

var q = async.queue(function (task, callback) { 
    console.log(task.message); 
    callback(); 
}, 1); 

q.push({ message : "foo" }, function (err) {}); 
q.push({ message : "baz" }, function (err) {}); 
관련 문제