我的问题在于,在脚本的不同部分中分布着多个函数和构造函数。
例如,我具有以下函数,该函数生成节点的名称
let graphFactory = new GraphFactory();
function GraphFactory() {
let nodeNames = ['apple', 'orange'];
this.getNodeNames = function() {
return nodeNames;
}
}
但是,此函数在另一个脚本之后加载,该脚本需要graphFactory.getNodeNames()
返回的值。
但是,当我跑步
let value = graphFactory.getNodeNames();
我显然会遇到错误,因为graphFactory
在下面的后面声明,因此无法识别。即使是这样,也不能保证我需要的值已经被加载。
我将如何更改所有这些以确保:
1)value
仅在填充nodeNames
中的graphFactory
后获得值
2)即使graphFactory
可以在脚本的后面声明,也可以识别?
据我了解,我需要使用诺言,但是即使有了诺言,我还是不太明白如何以一种可行的方式来构造整个事情?
我还考虑使用async/await
,但我不太了解如何将其集成到上面的结构中。
感谢您提供的任何帮助!