Promise () nativo em JavaScript sem retorno de chamada

Veja 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);

Não tenho certeza sobre a exatidão da arquitetura dessa abordagem, mas a usei por muito tempo e é conveniente para mim.

No JavaScript nativo, não posso usar essa abordagem. Construtornew Promise() requer um parâmetro de retorno de chamada, então não posso passar a instância dePromise como um parâmetro.

Portanto, minha pergunta é: como posso predefinir a promessa nativa do JavaScript, passá-la como um parâmetro para funcionar e resolver?

questionAnswers(2)

yourAnswerToTheQuestion