如何在Node.js中创建函数

时间:2019-02-13 16:13:29

标签: node.js function firebase google-cloud-firestore

我正在使用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 :(得分:1)

如果您试图从函数中获取一个值,则取决于您是同步(将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);
    }