0

所以我在 Vuex Store 的操作中调用了一个 API,但是我想用 setTimeout 重构它,只是为了给我的初始状态时间来提交(大约一秒钟)。这是功能

Authenticate: ({commit})=>{
    return new Promise((resolve) =>{
      commit('auth_request')
      return Axios.get(util.functions.pathFromScript('authenticate.php'),{params:params() }).then(resp =>{
        state.logged_in = true
        state.restricted =false
        const data = resp.data
        const session_id = data.session_id
        console.log(session_id) 
        localStorage.setItem('data',data)
        localStorage.setItem('session_id',session_id)
        commit('auth_success', params, data,session_id)
        resolve(resp)
      })
    })
  }

所以基本上我不知道在哪里添加异步,以及这里的超时。任何帮助将不胜感激!先感谢您

4

1 回答 1

0

所以这个问题已经有两个答案了。

这个: .then(resp => setTimeout(resolve, 1000){...

这里

和:

.then(promiseTimeout(2000)).then

这里

于 2018-11-23T10:16:32.010 回答