Работа со временем отклика api узла

#node.js

Вопрос:

У меня есть сценарий, в котором API должно занять примерно одинаковое время (в мс или секундах), чтобы вернуть данные в двух разных сценариях.

1)Когда данные отсутствуют для указанного пользователя 2)Когда данные присутствуют для пользователя и ему отправлено электронное письмо

итак, для первого сценария у меня была проверка следующим образом

 if (!data) {
      throw new Error('Incorrect details');
    }
 

поэтому, если для указанного пользователя нет сведений, он выдает ошибку, служба возвращается в течение 100 мс

во втором сценарии я получаю все подробности и отправляю электронное письмо этому пользователю, позвонив в службу электронной почты, и это занимает около 200 мс, иногда даже 300 мс

что я могу сделать ,чтобы служба в обоих сценариях возвращалась примерно за одно и то же время,я попробовал setTimeout, но из — за времени, необходимого между 200 мс-300 мс, она не работает должным образом.