2017-02-23 38 views
-1

Я работаю с NodeJS, я могу извлечь JSON-файл из своей локальной файловой системы, используя функцию MAP, которую мы должны выполнить 2 функции последовательно. Для этой первой функции результат должен быть введен для второй функции, используя .then().Как передать then() вернуть объект в качестве входных данных для функции then() с помощью функции NodeJS Map

Не могли бы вы помочь мне с образцом кода.

+2

Прочитайте это сначала http://stackoverflow.com/help/how-to-ask –

+0

Пожалуйста, покажите код. Твои слова не очень ясны. Код поможет много понять, как вы пытаетесь использовать '.map()'. – jfriend00

ответ

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] 

Надеюсь, это поможет решить вашу проблему.

+2

но нет ** карта ** в ответе !! ты ведьма? : p –

+0

Вы правы. Я не понимаю, к чему должна относиться «карта», поскольку вопрос не совсем ясен. Однако я добавлю пример. – lex82

+0

Я был смешным: p –

 Смежные вопросы

  • Нет связанных вопросов^_^