У меня есть этот код (с помощью Bluebird Promise):
const promise = loadSomething(id)
.then(something => {
loadParentOfSomething(something.parentId);
return something;
});
Когда я затем выполняю promise.cancel()
, getSomething
отменяется, а getSomethingParent
- нет.
Есть ли способ, когда getSomething
обещание отменяется, я также могу получить обещание getSomethingParent
отменить?
Обе функции загрузки возвращают отменяемое асинхронное обещание с HTTP-запросом и причину, по которой я хочуотменить их можно потому, что иногда их загрузка может занять некоторое время, и когда, например, пользователь уходит (SPA), ответ больше не нужен.