如何使用NodeJS Map函数将then()返回对象作为输入传递给then()函数

时间:2017-02-23 06:55:10

标签: javascript node.js promise

我是NodeJS的新工作,我能够从本地文件系统中提取JSON文件,使用MAP函数我们必须按顺序执行2个函数。为此,应使用.then()。

为第二个函数输入第一个函数结果

您可以帮我提供示例代码吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的意思,但链接几个承诺的工作原理如下:

computeResultOneAsyncronously()
    .then(function(resultOne) {
        return computeResultTwoAsynchronously(resultOne);
    }).then(function (resultTwo) {
        return computeResultThreeAsynchronously(resultTwo);
    }).then(function (resultThree) { 
      // and so on */
    };

使用.map()连续在数组元素上应用两个函数,如下所示:

var arr = [1,2,3,4];
function f1(x) { return x + 1 }
function f2(x) { return x * 2 }
var result = arr.map(f1).map(f2);
// yields [4, 6, 8, 10]

我希望这有助于解决您的问题。