handleSearch() { this.getData() this.$delete(this.query_dict_cft_detail, 'current_page_from_ui') } 确保delete在getData执行完毕后执行的方法有哪几种
时间: 2024-03-23 08:43:20 浏览: 36
确保 `this.$delete` 在 `this.getData()` 执行完毕后执行有以下几种方法:
1. 在 `this.getData()` 的回调函数中执行 `this.$delete`。
```
handleSearch() {
this.getData(() => {
this.$delete(this.query_dict_cft_detail, 'current_page_from_ui')
})
}
getData(callback) {
// 执行获取数据的操作
// 数据获取完毕后执行回调函数
callback()
}
```
2. 使用 `async/await`。
```
async handleSearch() {
await this.getData()
this.$delete(this.query_dict_cft_detail, 'current_page_from_ui')
}
getData() {
return new Promise((resolve, reject) => {
// 执行获取数据的操作
// 数据获取完毕后执行 resolve()
resolve()
})
}
```
3. 使用 `Promise`。
```
handleSearch() {
this.getData().then(() => {
this.$delete(this.query_dict_cft_detail, 'current_page_from_ui')
})
}
getData() {
return new Promise((resolve, reject) => {
// 执行获取数据的操作
// 数据获取完毕后执行 resolve()
resolve()
})
}
```
以上三种方法都可以确保 `this.$delete` 在 `this.getData()` 执行完毕后执行,可以根据具体情况选择适合的方法。
阅读全文