Resolvendo um setTimeout dentro do terminal da API

Preciso adicionar um atraso a uma chamada de API, então estou usandosetTimeout. Após 2 segundos de sucesso, preciso retornarres.status(200).json(response).

  exports.someEndpoint = function(req, res) {
    return request.post({
      url: //etc
    })
    .then(function(response) {
      return new Promise(function(resolve, reject) {
        setTimeout(function() {
          // is this right?
          resolve(
            res.status(200).json(response);
          );
        }, 2000);
      });
    });
  };

Minha pergunta é: preciso ligarresolve dentro desetTimeout? Ou posso simplesmente omiti-lo completamente?

questionAnswers(2)

yourAnswerToTheQuestion