JS Promise: recupera al instante algunos datos de una función que devuelve una Promesa

¿Alguien puede recomendar un patrón para recuperar instantáneamente datos de una función que devuelve una Promesa?

Mi ejemplo (simplificado) es un precargador AJAX:

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

Si esto está descargando una página grande, quiero poder verificar lo que está sucediendo y quizás cancelar el proceso con un XHR abort () en una etapa posterior.

Mi función loadPage solía (antes de Promesas) devolver una identificación que me permitía hacer esto más tarde:

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

En mi nueva versión basada en Promise, me imagino que cancelLoadPage () rechazaría () el loadPage () Promise original.

He considerado algunas opciones que no me gustan. ¿Existe un método generalmente aceptado para lograr esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta