Promesa nativa de JavaScript () sin devolución de llamada

Mira este código jQuery:

var promise = new Deferred(),
    some;

some = function(promise) {
    // do cool things

    promise.resolve();
};

promise.then(/*  callback cool things   */);

// init everything
some(promise);

No estoy seguro acerca de la corrección de la arquitectura de tal enfoque, pero lo usé durante mucho tiempo y es conveniente para mí.

En JavaScript nativo no puedo usar ese enfoque. Constructornew Promise() requiere un parámetro de devolución de llamada, por lo que no puedo pasar la instancia dePromise como un parámetro

Entonces mi pregunta es: ¿cómo puedo predefinir la promesa nativa de JavaScript, pasarla como un parámetro para funcionar y resolver?

Respuestas a la pregunta(2)

Su respuesta a la pregunta