Допустим такой код будет возвращать пустую строку из за асинхронности, а использование async/await в данном случае невозможно, т.к. ''Тип string не является допустимым типом возвращаемого значения асинхронной функции в ES5/ES3, так как он не ссылается на значение конструктора, совместимое с Promise.'':
function setLegalLevel(): string {
if (!cookieIsExist("token")) {
return "";
}
let ans = ""
axios.post (
"https://localhost:44393/api/User/Translate",
{
"Body": parseCookie("token")
}
).then (
response => {
ans = response.data.body.legalLevel
}
)
.catch (
function (error) {
console.log(error)
}
)
return ans;
}
Вопрос, есть ли возможность написать подобного рода функцию?