导出子功能

时间:2018-02-15 15:16:04

标签: node.js

我正在尝试从following module导出update() 子功能,如下所示:

function flameGraph() {   // parent function
    .....

    function update() {   // sub-function
        .....

我尝试了以下但没有取得多大成功:

L396

module.exports = update // <= rewrites module.exports = flameGraph (?)

L603

module.exports = { flameGraph, update } // <= sub-function update is not defined, because called out of scope

对于这个问题的繁琐描述我真的很抱歉。该模块足够重,可以将其内容粘贴到StackOverflow上。

2 个答案:

答案 0 :(得分:1)

让flameGraph返回更新功能!

module.exports = function() {
 ...
return {update}
}


let flameGraphInstance = require('./FlameGraph')()
// ... do stuff ... 
flameGraphInstance.update();

答案 1 :(得分:1)

添加update作为chart的方法(主函数flameGraph返回的对象)

// add this line on L597
chart.update = update;

然后致电flameGraphInstance.update()

示例:

let flameGraphInstance = flameGraph();
// ... do stuff ... 
flameGraphInstance.update();