Javascript: ¿Cómo determinar si prometemos una función?

Considere las funciones auxiliares pequeñas, algunas de las cuales son candidatas obvias para asíncrono / promesa (como creo que las entiendo):

exports.function processFile(file){
  return new Promise(resolve => {
    // super long processing of file
    resolve(file);
  });
}

Mientras esto:

exports.function addOne(number){
  return new Promise(resolve => {
    resolve(number + 1);
  });
}

Parece excesivo.

¿Cuál es la regla por la cual se determina si deben prometer sus funciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta