Почему метод execute () должен произойти перед фиксацией? - PullRequest
0 голосов
/ 02 октября 2018

Я работаю с 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)
    })
  })
}
...