仅在用Javascript中的值填充之后,如何从类中调用函数?

时间:2019-05-01 08:58:11

标签: javascript promise async-await es6-promise

我的问题在于,在脚本的不同部分中分布着多个函数和构造函数。

例如,我具有以下函数,该函数生成节点的名称

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,但我不太了解如何将其集成到上面的结构中。

感谢您提供的任何帮助!

0 个答案:

没有答案