Quando o corpo de uma promessa é executado?

Suponha que eu tenha o seguintePromise:

function doSomethingAsynchronous() {
  return new Promise((resolve) => {
    const result = doSomeWork();

    setTimeout(() => {
      resolve(result);
   }), 100);
  });
}

Em que ponto do tempo édoSomeWork() chamado? É imediatamente após ou comoPromise É construído? Caso contrário, há algo adicional que preciso fazer explicitamente para garantir que o corpo doPromise é executado?

questionAnswers(4)

yourAnswerToTheQuestion