С сервера приходят ответы (result) в виде статуса: active,stop,pause и тд. Нужно по заранее готовому массиву заменять их Т.е так:
active - активно
stop - стоп
и тд.
Как это в коде должно выглядеть?
Как должно не знаю, но может выглядеть так:
const map = {ru: {
active: 'активно',
stop: 'стоп',
}};
const locale = 'ru';
const someRequest = () => Promise.resolve({result: 'stop'});
const localizeRequest = (req) => req()
.then(res => {
///Object.keys(res).forEach(key => {...})
if (map[locale][res.result]) res.result = map[locale][res.result];
return res;
});
localizeRequest(someRequest)
.then(res => console.log(res));
let dictObj = {"active":"активно","stop":"стоп"};
let resultKey = "stop";
console.log("Ответ сервера - ", resultKey);
let my_event = dictObj[resultKey];
console.log("Выполняемое действие - ", my_event);
Вот, попробуй данный код!
const translate = {active:"активно",stop:"стоп"} // Словарь RU-EN
var res = "active";
for(const otv in translate){
if(res === otv){
res = {};
res[otv] = translate[otv]
}
}
console.log(res);
Имею в Controllers метод который обращается к стороннему API , хочу оттуда взять json
Пытаюсь создать свой первый userscript (Chrome + Violentmonkey)