我有这样的代码时:试图数据推到我的数组为保证这不保存数据
let splatshArtData = [];
splatshArt.getSplatchArt(participants[i].championId).then((splatshArtUrl) => {
splatshArtData.push(splatshArtUrl);
});
console.log(splatshArtData);
我要添加“splatshArtUrl”我的阵列,但是这不工作,当我尝试打印数据,这不会打印什么,我不知道该怎么做,任何想法?异步函数getSplatchArt
解决它的承诺之后
let splatshArtData = [];
splatshArt.getSplatchArt(participants[i].championId).then((splatshArtUrl) => {
splatshArtData.push(splatshArtUrl);
console.log(splatshArtData);
});
的功能then
运行里面,所以它运行的console.log
项目被添加到阵列之前:
'.save'方法是什么? –
@ Alexandru-IonutMihai哦,没什么,脏的代码:p –
将'console.log(splatshArtData);'移到'.then()'块中,它会起作用。你的函数调用是异步的,但你认为它是同步的,因此是错误。 –