Como adicionar atraso para prometer dentro e depois [duplicar]

Esta pergunta já tem uma resposta aqui:

Como você envolve setTimeout em uma promessa 5 respostas
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
}

Como adiciono atraso no último bloco e, em seguida, ele aguardará um período de tempo especificado antes de passar o controle para os chamadores de busca e depois bloqueá-lo

questionAnswers(2)

yourAnswerToTheQuestion