Проблема в том, что независимо от задержки перед кликом по "плей" трек обычно кешируется не полностью (видно по затененной полосе состояния под кнопкой "плей") и цикл на пункте 4. становится бесконечным (воспроизведение останавливается).
Снифер при загрузке этого (любого) трека в хроме показывает ГЕТ запрос с кодом 206 (частичная загрузка). И как продолжить догрузку остатков трека я не могу найти.
P.S. в обычном хроме подгрузка как то автоматом продолжается, но при этом в процессе подгрузки снифер не видит ГЕТ, ПОСТ запросов. И попутно возник вопрос HTTP клиент в БАС запросы подгрузит в браузер или отрабатывает их независимо?
Как лучше организовать асинхронность паука?
-
- есть функция формирующая из ссылок в объекте список ссылок для обработки.
- есть функция которая обрабатывает ссылки добавляя новые ссылки в объект. после окончания "ссылок для обработки" переходит на пункт 1.
2 пункт нужно перевести на асинхронную работу.
есть пользовательские асинхронные функции и системная асинхронная функция
main,
есть ресурсы, (не)глобальные переменные, списки объекты,
данные в "пользовательские асинхронные функции" можно передавать и получать стандартными для функций способами.и какой вариант выбрать? какие плюсы и минусы?
-
@tet-vivi said in Как лучше организовать асинхронность паука?:
- есть функция формирующая из ссылок в объекте список ссылок для обработки.
- есть функция которая обрабатывает ссылки добавляя новые ссылки в объект. после окончания "ссылок для обработки" переходит на пункт 1.
2 пункт нужно перевести на асинхронную работу.
есть пользовательские асинхронные функции и системная асинхронная функция
main,
есть ресурсы, (не)глобальные переменные, списки объекты,
данные в "пользовательские асинхронные функции" можно передавать и получать стандартными для функций способами.и какой вариант выбрать? какие плюсы и минусы?
А в чём собственно вопрос? В BAS есть только один способ вызывать функции асинхронно. Способ передачи данных нужно выбирать исходя из специфики проекта (объёма, частоты, удалённости и обработки данных)
-
@Fox интересовали шаблоны и опыт.
нигде не указана как организована архитектура.
зная это можно было бы сразу избежать ошибок.например прервать асин. функ. освобождает ресурсы/данные. это я узнал на практике, не заметил что это где то прописано.
p.s. разобрался сам.
-
@Fire_track что как?