So einfach, aber ich vergesse es immer wieder. Ich habe eine Funktion die einen axios request als promise zurückgibt – es sei denn, die Variable ist bereits befüllt. Dann möchte ich ein promise mit dem Wert der variable zurückgeben. Die Lösung ist promise.resolve.
async getSomeData(){
if(this.dataStored !== null) {
return Promise.resolve(this.dataStored);
}
return axios.get('/api/someurl')
.then(response => {
this.dataStored = response.data;
return response.data;
});
}