如何通过传递函数(Node.js)返回值

时间:2018-08-08 14:45:42

标签: node.js callback promise

我正在尝试将父函数中的变量设置为Node中导入和嵌套的函数。

父母

const child = require('./child')

function init() {
  second()
  let def = abc
  console.log(def) // Expected log: 15
                   // Actual log: abc is not defined
}

function second() {
  return child.third()
}

init()

孩子

exports.third = () => {
  let abc = 15
  return abc
}

如何正确返回abc的值,以便可以设置和登录init()

2 个答案:

答案 0 :(得分:1)

只需在您的abc = second()块中执行init()

答案 1 :(得分:0)

也许我没有收到您的问题,但是为了包含任何内容,您需要先将其导出。

function third() {
  let abc = 15
  return abc
}
module.exports = {
    third
};

现在,您只需要导入文件并调用函数

const child = require('child')

function init() {
  let def = second();
  console.log(def) // Expected log: 15
}

function second() {
  return child.third()
}

init()