// 接收路由跳转传来的id getId() { this.id = this.$route.query.id }, // 获取新的页数 getNewPage(val) { this.currentPage = val }, // 分页获取帖子 getArticleByPage() { var params = { currentPage: this.currentPage, pageSize: this.pagesize, categoryId: this.$route.query.id, source: this.source, parameter: this.parameter } getArticlePage(params).then((res) => { }) },将这三段代码改写到一个async和await函数中
时间: 2024-02-10 15:25:56 浏览: 112
您可以将这三段代码重写为一个使用 async/await 的函数,如下所示:
```javascript
async fetchData() {
try {
// 接收路由跳转传来的id
this.id = this.$route.query.id;
// 获取新的页数
this.currentPage = await this.getNewPageValue();
// 分页获取帖子
var params = {
currentPage: this.currentPage,
pageSize: this.pagesize,
categoryId: this.$route.query.id,
source: this.source,
parameter: this.parameter,
};
await this.getArticlePageData(params);
} catch (error) {
console.error(error);
}
},
async getNewPageValue() {
return new Promise((resolve, reject) => {
resolve(val);
});
},
async getArticlePageData(params) {
try {
await getArticlePage(params);
} catch (error) {
console.error(error);
}
}
```
请注意,为了使这段代码完整,我假设 `getNewPage` 方法返回一个 Promise,并且 `getArticlePage` 是一个异步函数,返回一个 Promise。您需要根据实际情况进行调整和修改。
阅读全文