Как создать функцию в Node.js - PullRequest
0 голосов
/ 13 февраля 2019

Я использую функцию Firebase для создания API, и в то же время я использую Firebase Firestore в качестве своей базы данных.

Я использую Node.js для создания программы.

Я хотел знать, как создать функцию в Node.js.

Я буду вызывать код более одного раза, и, поскольку я использую Java, а Java обладает молекулярностью, будет ли это возможно и в Node.js?

Это мой код

exports.new_user = functions.https.onRequest((req, res) => {
var abc=``;

  if(a=='true')
  {
    abc=Function_A();//Get the results of Function A
  }
  else
  {
    abc=Function_B();//Get the results of Function B
    //Then Call Function A
  }
});

Как показано в коде, я буду вызывать одну и ту же функцию два раза из разных мест в зависимости от ситуации, а затем использовать ее результат.

Можно ли объявить функцию, а затем вызвать ее из разных мест, а затем использовать ее результат?

Любая помощь будет очень полезна, поскольку я новичок в Node.js

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы пытаетесь просто вернуть значение из функции, это зависит от того, выполняете ли вы синхронно (добавление 2 чисел вместе) или асинхронно (выполняется HTTP-вызов)

синхронно:

  let abc = 0;
  if(a=='true')
   {
    abc = Function_A();//Get the results of Function A
   }
  else
   {
    abc = Function_B();//Get the results of Function B
    //Then Call Function A
   }

   function Function_B() {
      return 2+2;
   }

   function Function_A() {
      return 1+1;
   }

асинхронный:

  let abc = 0;
  if(a=='true')
   {
    Function_A(function(result) {
      abc = result;
    });//Get the results of Function A
   }
  else
   {
    Function_A(function(result) {
      abc = result;
    });//Get the results of Function A

   }

   function Function_B(callback) {
      callback(2+2);
   }

   function Function_A(callback) {
      callback(1+1);
   }

асинхронный с переменной:

    let abc = 0;
    Function_A(2, function(result) {
      abc = result;  //should by 4
    });//Get the results of Function A

    function Function_A(myVar, callback) {
      callback(myVar * 2);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...