Но как быть, если обещание всё-таки зависло и не устанавливается ни на выполнение, ни на отказ? В этом случае можно использовать Promise.race, чтобы прервать выполнение зависшего или очень длинного запроса по таймауту
Promise.race не "прерывает" выполнение других промисов. Более того, в JS вообще нет способа прервать промис. Он либо резолвится, либо реджектится. Кажется, что это важно подчеркнуть.
Вот в этом примере fetchLongRequest продолжится после трёх секунд и завершится когда-нибудь в будущем, просто мы выкинем это значение и не будем его обрабатывать:
Promise.race([
fetchLongRequest(),
new Promise((_, reject) => setTimeout(reject, 3000)),
]).then((result) => {
// получили данные
}).catch((error) => {
// или отказ по таймеру
})
Умение принимать поражение и признавать свою неправоту – очень важный признак взрослого человека. Это одна из черт, которая отделяет зрелость от инфантильности
и "тривиализацию" я использовал правильно, и использование художественных произведений в исследовании исторического процесс – это тоже валидный инструмент
Не думаю, что это так. Как правило, для того, чтобы выйти на какой-никакой уровень экспертизы в нашей сфере нужно обладать критическим мышлением и способностью находить и анализировать информацию. Вы слишком романтизируете ситуацию. Как мне кажется, люди, которые активно заняты реализацией репрессивных инициатив просто понимают, что в обычном энтерпрайзе им не получить таких денег, которые можно получить у этой кормушки. А после того, как кормушка иссякнет можно будет спокойно свалить из страны, благо финансы на это будут на руках
не понимаю, за что минусы. Я бы очень надеялся, что у тех демонов, которые пилят все эти DPI инструменты есть капелька совести, чтобы загрузить хак для обхода в github
Это не похоже на правду. Коммуникация между воркерами и основным потоком возможна только посредством сообщений. Поправьте, если не прав
Promise.race не "прерывает" выполнение других промисов. Более того, в JS вообще нет способа прервать промис. Он либо резолвится, либо реджектится. Кажется, что это важно подчеркнуть.
Вот в этом примере fetchLongRequest продолжится после трёх секунд и завершится когда-нибудь в будущем, просто мы выкинем это значение и не будем его обрабатывать:
Умение принимать поражение и признавать свою неправоту – очень важный признак взрослого человека. Это одна из черт, которая отделяет зрелость от инфантильности
Мастеркласс по перекладыванию ответственности с руководства на разработку
хех, два выстрела и все мимо :)
и "тривиализацию" я использовал правильно, и использование художественных произведений в исследовании исторического процесс – это тоже валидный инструмент
Не думаю, что это так. Как правило, для того, чтобы выйти на какой-никакой уровень экспертизы в нашей сфере нужно обладать критическим мышлением и способностью находить и анализировать информацию. Вы слишком романтизируете ситуацию. Как мне кажется, люди, которые активно заняты реализацией репрессивных инициатив просто понимают, что в обычном энтерпрайзе им не получить таких денег, которые можно получить у этой кормушки. А после того, как кормушка иссякнет можно будет спокойно свалить из страны, благо финансы на это будут на руках
Вам отрывки из "Записок из мёртвого дома" почитать? Займитесь своим образованием вместо потуг над тривиализацией истории
не понимаю, за что минусы. Я бы очень надеялся, что у тех демонов, которые пилят все эти DPI инструменты есть капелька совести, чтобы загрузить хак для обхода в github