1

これはひどい質問かもしれませんが、nodeJS で Promise-IO を使用しようとしています。seq 関数を使用しようとしています。私は次のようなものを持っています。

seq = require("promised-io/promise").seq,

var functions= new Array(function1, function2);
seq(functions, startingDataObject)

function1 には、次のようなものがあります。

function function1(startingDataObject) {

    var deferred = new Deferred();
    when(function3(startingDataObject),
        function (returnedData) {
            //Some logic
            deferred.resolve(returnedData);
        },
        function (err) {
            console.log(err);
            throw err;
        });
    deferred.promise;
}

私が見ているのは、deferred.promise の直後に function2 が起動されていることです。私のGoogleスキルが不足しているかどうかはわかりませんが、この方法の使用方法に関する例はあまり見られないようです. 私の質問は、Promise-IO を使用して同期シーケンシャル コールを行う方法です。

https://github.com/kriszyp/promised-io#seq

ありがとう

4

1 に答える 1

2

Found the issue. I was missing a return deferred.promise in function1. The example above worked perfectly.

于 2013-03-08T06:29:47.593 に答える