Wie man eine Versprechungsverzögerung hinzufügt dann [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie verpackst du setTimeout in ein Versprechen? 5 Antworten
fetch() {   
    return axios.get('/rest/foo')
        //.then(response => {throw new Error(response)}) // Uncomment to test network error
        //.then( <<add delay here>> ) // Uncomment to simulate network delay
}

Wie füge ich eine Verzögerung in den zuletzt genannten Block ein, damit er eine festgelegte Zeitspanne wartet, bevor er die Kontrolle an die Abrufanrufer übergibt und dann blockiert?