Simples Promise zurückgeben

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;
		});
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.