【发布时间】:2019-01-29 22:06:37
【问题描述】:
我有一个项目不支持generators 和async await 语法。
我使用async await 构建了以下代码,因为我没有看到任何其他方法:
this.setState(async lastState => {
const newImagesAmount = lastState.images.length + 20;
const newImages = await this.getImages(this.props.tag, newImagesAmount);
return {
images: newImages
};
});
为什么?在这种特殊情况下,新状态由旧状态和promise 的结果共同构建。
如何将其转换为非 async await 语法?
注意(更新):
由于当前的两个答案都包含相同的错误,please read @dhilt answer + responses首先解释什么是错误。
【问题讨论】:
标签: javascript reactjs promise async-await