HTML Diff
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>