node.js:回调后返回布尔值

问题描述 投票:0回答:1

我想在我从另一个函数获得的函数中返回一个值。因此,例如:

var function1 = function(parameters) {
    let param1 = 1;
    let param2 = 2;

    returnValue = function2(param1, param2);
    console.log(returnValue);
    return returnValue;

}


var function2 = function(param1, param2) {
    if (param1 + param2 == 3) {
        return true; 
    }

    else {
        return false;
    }

}

无论我尝试执行什么,console.log都总是说“ undefined”。而且我知道node.js是异步的,并且已经在分配值之前执行日志并返回,因此我尝试使用回调以及所有其他方法,但是我开始认为我不太了解回调是否会导致无效。如果有人可以帮助,将不胜感激。

node.js callback
1个回答
0
投票

尝试异步并等待

var function1 = async (parameters)=> {
  let param1 = 1;
  let param2 = 2;

  returnValue =  await function2(param1, param2);
  console.log(returnValue);
  return returnValue;

}


var function2 =  async (param1, param2) =>{
  if (param1 + param2 == 3) {

      return true; 
  }

  else {
      return false;
  }

}

function1();

It will return true as expected

© www.soinside.com 2019 - 2024. All rights reserved.