То, что вы на самом деле имеете в виду, это:
await axios.put(`/user/` + this.data.id, this.user)
.then((response) => {
this.$router.go();
},(error) => {
this.$router.go();
});
, потому что единственное различие между написанным вами кодом и этим: если this.$router.go()
выдает ошибку, то снова вызовите this.$router.go()
. В этом нет особого смысла.
И поскольку вас не волнует response
, вы также можете написать:
await axios.put(`/user/` + this.data.id, this.user)
.catch(() => {})
.then(() => {
this.$router.go();
});
или лучше (IMO)
await axios.put(`/user/` + this.data.id, this.user).catch(noop);
this.$router.go();
при условии, что вы определили function noop(){}
где-то еще для дальнейшего использования.
Даже если говорят, что вы не должны смешивать promise.then()
и await
, я предпочитаю это более
try {
await axios.put(`/user/` + this.data.id, this.user);
} catch (error) {}
this.$router.go();