1
我有這將創建一個新的承諾的行動,並返回一個決心:生成一些Promise而不響應所有這些Promise?
actions: {
myAction(context, data) {
return new Promise((resolve, reject) => {
this.$http("/api/something").then(response => {
resolve(response);
}, error => {
reject(error);
})
})
}
}
現在,我有兩個組件調用這個動作(產生兩個新的承諾),但只有第二個函數需要以後做其他動作決心到來。
firstCall: function() {
this.$store.dispatch("myAction");
}
secondCall: function() {
this.$store.dispatch("myAction").then(response => {
//Do something after receiving new data
}, error => {
console.error("Error")
})
}
這是一個錯誤/不好的做法,產生無極沒有迴應其所有做出決議?
如果你不需要做任何事情,那麼你不需要做任何事情。這沒有錯。 – deceze
您不需要包裝額外的'新的Promise',只需返回'this。$ http'的結果。 –