JS Promise - recupere instantaneamente alguns dados de uma função que retorna uma Promise

Alguém pode recomendar um padrão para recuperar instantaneamente dados de uma função que retorna uma promessa?

Meu exemplo (simplificado) é um pré-carregador AJAX:

loadPage("index.html").then(displayPage);

Se estiver baixando uma página grande, quero poder verificar o que está acontecendo e talvez cancelar o processo com um cancelamento de XHR () posteriormente.

Minha função loadPage costumava (antes do Promises) retornar um ID que me permite fazer isso mais tarde:

var loadPageId = loadPage("index.html",displayPage);
...
doSomething(loadPageId);
cancelLoadPage(loadPageId);

Na minha nova versão baseada no Promise, eu imaginaria que cancelLoadPage () rejeitaria () o loadPage () Promise original.

Eu considerei algumas opções das quais não gosto. Existe um método geralmente aceito para conseguir isso?

questionAnswers(6)

yourAnswerToTheQuestion