【发布时间】:2017-02-23 15:29:18
【问题描述】:
我是使用 NodeJS 的新手,我能够从本地文件系统中提取 JSON 文件,使用 MAP 函数我们必须按顺序执行 2 个函数。对于第一个函数的结果,应使用 .then() 为第二个函数输入结果。
您能帮我提供示例代码吗?
【问题讨论】:
-
请显示一些代码。你的话不是很清楚。代码有助于了解您如何尝试使用
.map()。
标签: javascript node.js promise
我是使用 NodeJS 的新手,我能够从本地文件系统中提取 JSON 文件,使用 MAP 函数我们必须按顺序执行 2 个函数。对于第一个函数的结果,应使用 .then() 为第二个函数输入结果。
您能帮我提供示例代码吗?
【问题讨论】:
.map()。
标签: javascript node.js promise
我不确定我是否理解你的意思,但链接多个承诺的工作方式如下:
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]
我希望这有助于解决您的问题。
【讨论】:
map 应该适用于什么,因为这个问题还不是很清楚。但是,我将添加一个示例。