У меня есть следующий класс:
let graphFactory = new GraphFactory();
function GraphFactory(){
let value = 'something';
this.release = function() {
return value;
}
}
Теперь, когда я пытаюсь вызвать эту функцию из другого места в моей программе следующим образом:
let newvalue = graphFactory.release();
Он не распознает graphFactory
, поскольку для загрузки этой функции требуется некоторое время.
Я хотел бы решить эту проблему, выдав обещание, когда graphFactory
полностью загружен и активирован, но когда я попытался добавить функцию в GraphFactory
функцию, подобную
function GraphFactory(){
let value = 'something';
this.release = function() {
graphFactoryPromise(value);
}
}
, а затем
function graphFactoryPromise() {
return new Promise(function(resolve,reject) {
resolve('loaded');
});
}
и называет его
graphFactoryPromise().then(function(result) {
let newvalue = result;
});
По-прежнему не работает (graphFactory
не распознается).
Каким было бы хорошее решение для этого?
UPDATE
Я хочу иметь возможность вызывать функцию graphFactory.release()
только после определения и загрузки graphFactory
.