0 added
2 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Объясните, пожалуйста, для чего вообще в промисах используются return'ы? Например, вот в этих ситуациях:</p>
1
<p>Объясните, пожалуйста, для чего вообще в промисах используются return'ы? Например, вот в этих ситуациях:</p>
2
<h2>Ответы</h2>
2
<h2>Ответы</h2>
3
<p>В общем случае в промисах есть два варианта использования return:</p>
3
<p>В общем случае в промисах есть два варианта использования return:</p>
4
<ol><li><p>используется для возврата значения из промиса. В асинхронных запросах на колбеках передаются функции-колбеки, в которые передается результат. В промисах же колбека нет. Чтобы использовать результат асинхронной функции в промисах, возвращается (return) нужный результат. Этот возвращаемый результат попадет в следующую цепочку then</p>
4
<ol><li><p>используется для возврата значения из промиса. В асинхронных запросах на колбеках передаются функции-колбеки, в которые передается результат. В промисах же колбека нет. Чтобы использовать результат асинхронной функции в промисах, возвращается (return) нужный результат. Этот возвращаемый результат попадет в следующую цепочку then</p>
5
</li>
5
</li>
6
<li><p>второй случай - это когда возвращается сам промис. Возвращать промис нужно, чтобы следующая цепочка then могла выполнить этот промис и получить его результат. Например, есть функция внутри которой используется промис и он не возвращается:</p>
6
<li><p>второй случай - это когда возвращается сам промис. Возвращать промис нужно, чтобы следующая цепочка then могла выполнить этот промис и получить его результат. Например, есть функция внутри которой используется промис и он не возвращается:</p>
7
</li>
7
</li>
8
</ol><p>то вызывая такую функцию, нет возможности получить результат асинхронной функции. Невозможно даже контролировать выполнение этой функции:</p>
8
</ol><p>то вызывая такую функцию, нет возможности получить результат асинхронной функции. Невозможно даже контролировать выполнение этой функции:</p>
9
<p>В первом примере return используется для возврата промиса, что бы следующая цепочка then получила его и выполнила. Во втором пример, внутри первого then вызывается асинхронная функция, которая возвращает новый промис. На нем вызывается then - этот then ждет выполнения этого промиса и вызывает переданный колбек. Результат этого колбека передастся в следующую цепочку then. В данном случае это будет content.</p>
9
<p>В первом примере return используется для возврата промиса, что бы следующая цепочка then получила его и выполнила. Во втором пример, внутри первого then вызывается асинхронная функция, которая возвращает новый промис. На нем вызывается then - этот then ждет выполнения этого промиса и вызывает переданный колбек. Результат этого колбека передастся в следующую цепочку then. В данном случае это будет content.</p>
10
-
<p>11</p>
11
<p>"Во втором пример, внутри ..." как это можно понять. если уже начали писать обьяснение - ну пожалуйста обьясните , не статья а просто отмазка ,лишь бы было</p>
10
<p>"Во втором пример, внутри ..." как это можно понять. если уже начали писать обьяснение - ну пожалуйста обьясните , не статья а просто отмазка ,лишь бы было</p>
12
-
<p>8</p>
13
<p>Представь, что мы волшебники, и у нас есть волшебная палочка, которая может делать разные чудеса. Но иногда, чтобы чудо случилось, нужно подождать, например, пока сварится волшебное зелье или пока прилетит волшебная птица.</p>
11
<p>Представь, что мы волшебники, и у нас есть волшебная палочка, которая может делать разные чудеса. Но иногда, чтобы чудо случилось, нужно подождать, например, пока сварится волшебное зелье или пока прилетит волшебная птица.</p>
14
<ul><li>Обещание (промис): Это как записка, которую мы оставляем, говоря: "Я сделаю чудо, когда зелье будет готово!"</li>
12
<ul><li>Обещание (промис): Это как записка, которую мы оставляем, говоря: "Я сделаю чудо, когда зелье будет готово!"</li>
15
<li>Волшебное зелье (асинхронная операция): Это то, что мы делаем, пока ждём.</li>
13
<li>Волшебное зелье (асинхронная операция): Это то, что мы делаем, пока ждём.</li>
16
<li>Результат: Это само чудо, которое мы покажем, когда зелье сварится.</li>
14
<li>Результат: Это само чудо, которое мы покажем, когда зелье сварится.</li>
17
</ul><p>Теперь, когда зелье готово, мы говорим: "Та-дам!" и показываем чудо. Вот это "та-дам!" и есть "return". Это как мы показываем результат нашего обещания.</p>
15
</ul><p>Теперь, когда зелье готово, мы говорим: "Та-дам!" и показываем чудо. Вот это "та-дам!" и есть "return". Это как мы показываем результат нашего обещания.</p>
18
<p>То есть, "return" нужен, чтобы:</p>
16
<p>То есть, "return" нужен, чтобы:</p>
19
<ul><li>Показать, что мы выполнили наше волшебное обещание.</li>
17
<ul><li>Показать, что мы выполнили наше волшебное обещание.</li>
20
<li>Передать результат нашего волшебства, чтобы другие волшебники могли его использовать.</li>
18
<li>Передать результат нашего волшебства, чтобы другие волшебники могли его использовать.</li>
21
</ul><p>Например:</p>
19
</ul><p>Например:</p>
22
<ul><li>Мы обещаем превратить лягушку в принца. "return" - это когда принц появляется.</li>
20
<ul><li>Мы обещаем превратить лягушку в принца. "return" - это когда принц появляется.</li>
23
<li>Мы обещаем достать звезду с неба. "return" - это когда звезда оказывается у нас в руках.</li>
21
<li>Мы обещаем достать звезду с неба. "return" - это когда звезда оказывается у нас в руках.</li>
24
</ul><p>В общем, "return" - это как волшебное слово, которое говорит: "Вот, я сделал, как обещал!"</p>
22
</ul><p>В общем, "return" - это как волшебное слово, которое говорит: "Вот, я сделал, как обещал!"</p>
25
<p>gemini</p>
23
<p>gemini</p>