async function update() {
var urls = await getCdnUrls();
var metadata = await fetchMetaData(urls);
var content = await fetchContent(metadata);
await render(content);
return;
}
//All the four functions return a promise. (getCdnUrls, fetchMetaData, fetchContent, render)
Что делать, если мы хотим в любой момент прервать последовательность извне?
Скажем, когда выполняется fetchMetaData, мы понимаем, что компонент больше не нужен для рендеринга, и мы хотим отменить оставшиеся операции (fetchContent и render). Есть ли способ прервать/отменить со стороны потребителя?
Мы можем проверить, когда каждый ждет условия, но это просто кажется неэлегантным способом сделать это. и он все равно будет ждать завершения текущей операции.