【问题标题】:Promise-IO seq, what am I doing wrong?Promise-IO seq,我做错了什么?
【发布时间】:2013-03-08 14:29:47
【问题描述】:

这可能是一个糟糕的问题,但我正在尝试将 Promise-IO 与 nodeJS 一起使用。我正在尝试使用 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;
}

我看到发生的事情是 function2 在 deferred.promise 之后立即被解雇。我不确定我的谷歌技能是否缺乏,但我似乎没有看到很多关于如何使用这种方法的例子。所以我的问题是如何使用 Promise-IO 进行同步顺序调用。

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

谢谢

【问题讨论】:

    标签: node.js synchronization promise


    【解决方案1】:

    发现问题。我错过了 function1 中的 return deferred.promise。上面的例子效果很好。

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 2021-04-14
      • 2021-04-19
      • 2017-03-13
      • 2017-01-18
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多