Следующая функция вызывается после выполнения обещаний до того, как они выполнены.
map () проходит через массив, содержащий данные после трех обещаний, которые получают из твиттера с помощью пакета twit.
Полученные данные не содержат ошибок, но map () иногда вызывает ошибку, а иногда она работает без нареканий без особых причин.
неопределенная часть происходит только внутри возвращаемой части map () до того, как я утешил.log точно такая же вещь, которая регистрируется на каждой итерации, но выдает ошибку при достижении строки «url: x».
это проблема с асинхронностью?
, если это так, чем console.log (x) должен выдавать ошибку и на той же итерации.
пытался forEach и цикл for с той же проблемой.
flatenarr : function (error) {
if(!error){
const newarray = this.dataurl.flat();
let x ;
let copy = newarray.map((e,index)=>{
x = e.extended_entities.media[0].media_url;
console.log(x); // x is always logged and defined
if(true){ // just to remove other errors using static true
return{
id: e.id + Math.floor(Math.random() * (index) + (index + 10)),
text: e.full_text,
// following line gives error and the code breaks
url: x,
}
}
});
// imgurl is what is passed to the children components
this.imgUrl = copy;
this.isShowing = true;
}
}