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?