首页 > 解决方案 > 导出另一个函数内的函数

问题描述

当服务器启动时,我正在调用一个函数:

server.listen(port, someFunction());

在该函数内部,我执行了一些异步操作来填充对象内部的数据。

我想与其他文件共享该对象中填充的任何数据。

someFunction(){
  someObject={
    //this gets populated with some asynchronous operation.
  }
  functionInsideFunction(){
   //I want this function to return someObject of the parent function
  }
 //This function can't return anything because it shows error, as this is 
  // being invoked at the server start.
}

我想导出 functionInsideFunction 以便我可以将 someData 存储在 someFunction 中的某个其他文件中!

那么我的方法应该是什么!?

标签: javascriptnode.jsexportcurrying

解决方案


Server.listen 期待回调函数,但 someFunction 似乎没有返回任何人。

你可以做server.listen(port, someFunction.functionInsideFunction);return functionInsideFunction() {}在一些功能。


推荐阅读