Я работаю с Vue & Vuex, делая довольно простой аксиос DELETE
вызов на сервер внутри обещания.
Я заметил, что вызов DELETE
работает правильно, коммит Vuex также работал, однако мое решение не было.
Я получил все для работы, поместив функцию resolve () ДО моего commit (), однако я не понимаю, ПОЧЕМУ это должно происходить таким образом.
Надеюсь, у кого-то есть ответ, чтобы я мог узнать.Смотрите код ниже, и спасибо заранее.
export const remove = ({ state, commit }, uid) => {
return new Promise((resolve, reject) => {
t.$axios.delete(t.$consts.DELETE_URL + '/' + uid).then((response) => {
if (response.status === 200) {
resolve()
commit('remove', uid)
}
}).catch((error) => {
reject(error.response)
})
})
}