// 获取新的页数 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 07:25:56 浏览: 31
您可以将 `getNewPage` 和 `getArticleByPage` 方法重写为一个使用 async/await 的函数,如下所示:
```javascript
async fetchData() {
try {
// 获取新的页数
const val = await this.getNewPageValue();
this.currentPage = val;
// 分页获取帖子
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);
}
}
```
请注意,上述代码中,我假设 `getNewPageValue` 方法返回一个 Promise,您需要根据实际情况进行调整和修改。另外,`getArticlePageData` 方法中的 `getArticlePage` 应该是一个异步函数,返回一个 Promise。您需要确保在调用这个方法时使用正确的异步函数。