我正在尝试从following module导出update()
子功能,如下所示:
function flameGraph() { // parent function
.....
function update() { // sub-function
.....
我尝试了以下但没有取得多大成功:
module.exports = update // <= rewrites module.exports = flameGraph (?)
module.exports = { flameGraph, update } // <= sub-function update is not defined, because called out of scope
对于这个问题的繁琐描述我真的很抱歉。该模块足够重,可以将其内容粘贴到StackOverflow上。
答案 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();