getTranslate(key) {
return this.setNewJsonAndGetTranslate(key); <--undefined
}
setNewJsonAndGetTranslate(key) {
this.setJson().then(json => {
let translate = TranslateService.jsonPathToValue(json, key);
let result = JSON.stringify(translate[this.user.getLangCode()]);
if (result !== undefined) {
return result.substring(1, result.length - 1); <-- нужно вернуть
} else {
return key;
}
});
}
setJson() {
return new Promise((resolve, reject) => {
$.getJSON(Environment.prefixPath + "assets/i18n.json", json => {
let translate = JSON.stringify(json);
window.localStorage.setItem("translate_json", translate);
resolve(json);
});
});
}
в итоге в консоли получаю getTranslate = Promise {}, который я все равно не могу использовать как мне нужно