小编Naz*_*udi的帖子

Q Promise Nodejs如何解决循环问题

我有用nodejs编写的代码让我使用混淆 Q Promises

theFunction()
.then(function(data) {
    var deferred = Q.defer()
    var result = [];
    for(i=0; i < data.length; i++) {

        secondFunc(data.item)
        .then(function(data2) {
            data.more = data2.item
        });
        result.push(data);

    }

    deferred.resolve(result);
    deferred.promise();

});
Run Code Online (Sandbox Code Playgroud)

我想在循环内的第二个函数中的数据可以推入结果

所以我以前的数据是这样的

[
    {
        id: 1,
        item: 1,
        hero: 2
    },
    {
        id: 1,
        item: 1,
        hero: 2
    }
]
Run Code Online (Sandbox Code Playgroud)

所以这样

[
    {
        id: 1,
        item: 1,
        hero: 2,
        more: {
            list: 1
        }
    },
    {
        id: 1,
        item: 1,
        hero: 2,
        more: {
            list: 4
        }

    } …
Run Code Online (Sandbox Code Playgroud)

loops node.js promise q

7
推荐指数
1
解决办法
6734
查看次数

标签 统计

loops ×1

node.js ×1

promise ×1

q ×1