Como alterar variável dentro do escopo de um objeto Promise?
Então galerinha meu problema é o seguinte: A variável cond não está tendo seu valor atualizado dentro do objeto Promise da requisição Ajax. Como faço para alterar uma variável ou retornar para fora.
Eu sei que daria para jogar o texto da resposta em algum elemento invisivel para pegar posteriormente e fazer o loop mas não há um jeito de manter assim com menos código?
// função início
var file, cond, retorno;
var array = [];
if (lang == 'pt_br'){
file = 'includes/scripsast/jass/psadsadt_br.txt';
fetch(file).then(function(response) {
if(response.ok) { // 200 status
response.text().then(function(text) {
array = text.split(/\s/g);
for(i=0;i<array.length;i++){
if (word === array[i]){ cond = true; }
}
});
}else{
console.log("Não deu"+response.status+" - "+response.statusText);
}
});
}
var retorno = cond ? true : false;
return retorno;
// fim da função
Discussão (1)
Carregando comentários...