<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Как делать асинхронные HTTP-запросы]]></title><description><![CDATA[<p dir="auto">Всем привет!</p>
<p dir="auto"><strong>Дано:</strong> многопоточный скрипт делает POST-запрос к API по таймеру; то есть каждый поток со своей авторизацией в определенный момент времени делает этот конкретный POST-запрос.</p>
<p dir="auto"><strong>Проблема:</strong> API рандомно лагает и может ответить и за 2 секунды, и за 30 секунды; скорость ответа очень важна для скрипта. При этом нет никакой логики в скорости ответа, ответ на более поздний запрос может прийти раньше.</p>
<p dir="auto"><strong>Решение:</strong> отсюда вытекает желание в каждом потоке делать не один POST-запрос и ждать его как повезет, а делать асинхронную серию из 5 POST-запросов (первый, 3 сек, второй, 5 сек, третий,...), чтобы максимизировать шансы получить какой-либо ответ раньше.</p>
<p dir="auto"><strong>Вопрос:</strong> возможно ли технически такое реализовать в BAS и как? Создавать несколько вызовов асинхронной функции, передавать туда все авторизации и прокси, ждать в основном потоке ответа от любой из запущенных функций? Правильно мыслю или есть способы проще?</p>
]]></description><link>http://community.bablosoft.com/topic/32349/как-делать-асинхронные-http-запросы</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 19:05:54 GMT</lastBuildDate><atom:link href="http://community.bablosoft.com/topic/32349.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Jul 2026 14:12:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Как делать асинхронные HTTP-запросы on Fri, 03 Jul 2026 18:57:24 GMT]]></title><description><![CDATA[<p dir="auto">Если работа только на запросах, BAS использовать не рационально. Есть полно программ и кликеров, работающих на запросах.</p>
]]></description><link>http://community.bablosoft.com/post/204544</link><guid isPermaLink="true">http://community.bablosoft.com/post/204544</guid><dc:creator><![CDATA[gurkin4]]></dc:creator><pubDate>Fri, 03 Jul 2026 18:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to Как делать асинхронные HTTP-запросы on Fri, 03 Jul 2026 18:22:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bablosoft.com/uid/25677">@doupix</a> <a href="/assets/uploads/files/1783102925101-f0b54cdd-f386-4640-b02f-cc69995ad58b-asyncrequests.xml">f0b54cdd-f386-4640-b02f-cc69995ad58b-asyncRequests.xml</a></p>
<p dir="auto">полностью твое тз: ждет первого success запроса, остальные отменяет.</p>
]]></description><link>http://community.bablosoft.com/post/204542</link><guid isPermaLink="true">http://community.bablosoft.com/post/204542</guid><dc:creator><![CDATA[Int64]]></dc:creator><pubDate>Fri, 03 Jul 2026 18:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to Как делать асинхронные HTTP-запросы on Fri, 03 Jul 2026 14:42:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bablosoft.com/uid/25677">@doupix</a> said in <a href="/post/204535">Как делать асинхронные HTTP-запросы</a>:</p>
<blockquote>
<p dir="auto">есть способы проще?</p>
</blockquote>
<p dir="auto"><a href="https://community.bablosoft.com/topic/30528/http-client-curl-impersonate-http-3-http-2-tls-1-3-browser_presets-websocket" rel="nofollow ugc">https://community.bablosoft.com/topic/30528/http-client-curl-impersonate-http-3-http-2-tls-1-3-browser_presets-websocket</a></p>
<p dir="auto"><img src="/assets/uploads/files/1783089306416-36f9cd87-1fcf-47e5-bf7f-9b17d3ff3a1e-image.png" alt="36f9cd87-1fcf-47e5-bf7f-9b17d3ff3a1e-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><a href="/assets/uploads/files/1783089707181-b760d049-5570-44ed-8e67-c888879b1435-asyncrequests.xml">b760d049-5570-44ed-8e67-c888879b1435-asyncRequests.xml</a></p>
]]></description><link>http://community.bablosoft.com/post/204536</link><guid isPermaLink="true">http://community.bablosoft.com/post/204536</guid><dc:creator><![CDATA[Int64]]></dc:creator><pubDate>Fri, 03 Jul 2026 14:42:08 GMT</pubDate></item></channel></rss>