【发布时间】:2017-02-18 18:37:28
【问题描述】:
我有这个代码:
let splatshArtData = [];
splatshArt.getSplatchArt(participants[i].championId).then((splatshArtUrl) => {
splatshArtData.push(splatshArtUrl);
});
console.log(splatshArtData);
我想将“splatshArtUrl”添加到我的数组中,但这不起作用,当我尝试打印数据时,这不会打印任何内容,我不知道该怎么做,知道吗?
【问题讨论】:
-
.save方法是什么? -
@Alexandru-IonutMihai 哦,没什么,脏代码:p
-
将您的
console.log(splatshArtData);移动到.then()块中,它将起作用。您的函数调用是异步的,但您将其视为同步的,因此会出现错误。 -
另一种方法是使用
callback函数。 -
回调将不再需要使用 Promise,而且代码也很优雅。
标签: javascript arrays promise