2016-09-08 2 views
-1

私は自分の仕事に「async」を使用しようとしていますので、動作することを確認するサンプルプログラムを作成しました。 async.parallel()は期待通りに動作しますが、async.series()は動作しません。私が何が欠けているか分からない。誰もこのサンプルコードを見て、問題/間違いを指摘できますか?Nodejs async.seriesがすべてのメソッドを実行していません

async.series([task1、task2])は、単に 'task1'のみを実行しています。

const async = require('async'); 
var firstThing = function() { 
    setTimeout(function(){console.log('IN the First thing')}, 1000); 
}; 

var secondThing = function() { 
    setTimeout(function(){console.log('IN the second thing')}, 1500); 
}; 

async.series(
[ 
    firstThing, 
    secondThing 
], 
function (err, result) { 
    console.log('blah blah '+result); 
}); 

私はこのコードを実行すると、私は

IN the First thing 

して終了を取得します。 2番目のタスクが呼び出されないのはなぜですか?私は何が欠けていますか?

ありがとうございました。

+1

あなたがコールバックを逃しています。 –

+0

ありがとう私はちょうどそれを作った.. – JBone

答えて

1

あなたは、あなたが連続して実行する各機能を終了したときにコールバックする必要があります。

const async = require('async'); 
var firstThing = function(callback) { 
    setTimeout(function(){console.log('IN the First thing')}, 1000); 
    callback(/* pass error or callback*/); 
}; 

var secondThing = function (callback) { 
    setTimeout(function(){console.log('IN the second thing')}, 1500); 
    callback(/* pass error or callback*/); 
}; 
関連する問題