В компоненте Vue.js у меня есть несколько методов, которые используют axios для вызова API.
В разных случаях мне нужно выполнить некоторый код после разрешения вызова в этом методе, но я не хочу добавлять группу if
операторов в .then()
, связанных с вызовом axios.
methods: {
callApi() {
axios.get('/api')
.then(() => {
// call has resolved, request is done
})
},
firstMethod() {
this.callApi()
// Need to wait for the call to resolve
// Do something
},
secondMethod() {
this.callApi()
// Need to wait for the call to resolve
// Do something else
}
}
Как вы можете видеть, firstMethod
и secondMethod
оба полагаются на callApi
, но должны выполнять разные действия после выполнения запроса. Я предпочитаю разделять эту логику на разные функции вместо использования условий в методе callApi
.
Есть ли способ сделать это без добавления этой логики внутри
callApi
?