Tach!
Ich denke, es macht keinen Sinn, ein Promise zwischenzuspeichern. Einen XMLHttpRequest kannst Du ja auch nicht zwischenspeichern.
Hier könnte man allerdings kombinieren. Man befragt ein Promise nach Daten. Das kann sich sofort erfüllen, wenn es die Daten mittels Storage API (local-/sessionStorage) besorgen kann, ansonsten eben später, wenn es erst einen XMLHttpRequest absetzen muss. Auf der Verwenderseite hat man lediglich die Befragung des Promise, egal woher die Daten kommen. Ohne Promise muss man sich an der Stelle zweigleisig fahren, einmal synchron mit Daten aus dem Storage, und einmal asynchron mit Daten aus dem Request.
dedlfix.