Гарантированы ли обещания в JavaScript успехи, даже если они не потребляются? - PullRequest
1 голос
/ 08 июля 2019

Скажем, я создаю Promise, который представляет результат запроса GET, но позволяет ему выйти из области видимости, не ожидая и не используя его. Я гарантированно, что обещание делает успехи (то есть запрос происходит в любом случае) Или это возможно, что сборщик мусора очищает его до того, как он уладится?

1 Ответ

3 голосов
/ 08 июля 2019

Вы передаете функцию-исполнитель конструктору обещания, то есть:

new Promise(function (resolve, reject) { ... })

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

Итак, да, ваша функция-исполнитель гарантированно добьется прогресса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...