JS Promise - мгновенно получить некоторые данные из функции, которая возвращает Promise

Кто-нибудь может порекомендовать шаблон для мгновенного извлечения данных из функции, которая возвращает обещание?

Мой (упрощенный) пример - предзагрузчик AJAX:

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

Если это загрузка большой страницы, я хочу иметь возможность проверить, что происходит, и, возможно, отменить процесс с помощью XHR abort () на более позднем этапе.

Моя функция loadPage (до Promises) возвращала идентификатор, который позволил мне сделать это позже:

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

В моей новой версии, основанной на Promise, я предполагаю, что cancelLoadPage () отклонит () исходное обещание loadPage ().

Я рассмотрел несколько вариантов, которые мне не нравятся. Есть ли общепринятый метод для достижения этой цели?

Ответы на вопрос(6)

Ваш ответ на вопрос