powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как выйти из класса?
25 сообщений из 104, страница 2 из 5
Как выйти из класса?
    #39864147
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAвозможность выстраивать асинхронные вызовы в цепочку,это не проблема.проблема в том когда эта цепочка в цикле. если в этой цепочке есть XMLHttpRequest и надо по его ошибке остановить цикл, тут и проблема.
так и в чём конкретно проблема?
может соизволишь на примере кода пояснить?

просто "в цикле выполняется XMLHttpRequest()" - это не проблема
а какие там у тебя нюансы, ты же не рассказал :)
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864153
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

в цикле обрабатываются файлы их 500-600+
и отправляются если в процессе отправки произойдёт сбой , а когда вернётся ошибка, будет отправлено куча файлов.. и потом начнутся сыпаться возвраты ошибок...
вот как-то и прервать цикл....
но видимо при асинхронной отправке от этого не избавиться.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864156
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

асинхронный генератор?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864161
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAасинхронный генератор?и что он даст?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864167
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAасинхронный генератор?превратит асинхронный процесс в синхронный?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864170
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

я правильно понял, что тебе надо обработать файлы, отправить, если всё зашибись, то обработать следующую пачку, отправить... и т.д.?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864175
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAя правильно понял, что тебе надо обработать файлы, отправить, если всё зашибись, то обработать следующую пачку, отправить... и т.д.?не совсем.
вот так
извлечение файла - обработка- отправка - извлечение....
есть массив "с перечнем файлов", грубо если - надо пробежать по этому массиву.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864179
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

извлечение файла - это что? откуда извлечение?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864190
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAизвлечение файла - это что? откуда извлечение?из зип архива
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864266
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAя правильно понял, что тебе надо обработать файлы, отправить, если всё зашибись, то обработать следующую пачку, отправить... и т.д.?не совсем.
вот так
извлечение файла - обработка- отправка - извлечение....
есть массив "с перечнем файлов", грубо если - надо пробежать по этому массиву.весь это набор слов это for (цикл) или только господь может прервать этот процесс?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864270
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpвесь это набор слов это for (цикл) или только господь может прервать этот процесс?

Глобальная переменная и куча проверок: в цикле, в коллбеках, везде.
skyANA вот терпеливо хочет помочь, хотя бы направить в нужную сторону,.. в очередной бессмысленный раз ))
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864285
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Я знаю. Ты первым постом ответил на его вопрос. Возбудить))) исключение.
Что тут обсуждать я не понял.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864293
iOracleDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЧто тут обсуждать я не понял.
Видимо исходящую очередь на одной стороне и входящую очередь принятых на обработку файлов, а также исходящую очередь ответов (получилось ли обработать файл или ерунду какую то прислали и нужно вернуть ошибку обработки) на другой стороне.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864300
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iOracleDevPetroNotC SharpЧто тут обсуждать я не понял.
Видимо исходящую очередь на одной стороне и входящую очередь принятых на обработку файлов, а также исходящую очередь ответов (получилось ли обработать файл или ерунду какую то прислали и нужно вернуть ошибку обработки) на другой стороне.
Программист?
Теперь переведите термин "выйти из класса" и "другую сторону".
Тогда можно разговаривать как прогер с прогером на форуме программистов.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864307
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharphVostt,
Я знаю. Ты первым постом ответил на его вопрос. Возбудить))) исключение.
Что тут обсуждать я не понял.

если там ошибка, то исключение одно из адекватных классических решений, а учитывая появление async/await, получает так сказать вторую жизнь :)

а такие вещи как дефферед и промисы -- слишком сложные концепции для вади
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864318
iOracleDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТеперь переведите термин "выйти из класса" и "другую сторону".
Тогда можно разговаривать как прогер с прогером на форуме программистов.
Термин "выйти из класса" не мой, выйти из экземпляра объекта нельзя, потому что это просто выделенная под переменные объекта память, выйти можно из исполняемого программного модуля.

Другая сторона, в интеграционном процессе обычно две разных системы обмениваются информацией, если вадя хочет гарантированно передать нечто в другую систему, нужно иметь очередь отправки со статусами и переводом успешно отправленных файлов в лог, нужно уметь получить асинхронный ответ о успешности или не успешности приема, т.е. фактически нужно реализовать очереди на отправке и приеме с апи для работы с ними.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864321
iOracleDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttесли там ошибка
Ошибки разные бывают, сервис недоступен либо работает неправильно один тип ошибок (технические), в процессе обработки файла выяснилось что он неправильный, это другой тип ошибок (ошибки бизнес логики), без вменяемо спроектированного процессе обмена техподдержка будет очень рада выяснять какие файлы ушли, какие не ушли и почему они не ушли и как сделать сделать так чтобы они ушли успешно.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864325
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpвадяпропущено...
не совсем.
вот так
извлечение файла - обработка- отправка - извлечение....
есть массив "с перечнем файлов", грубо если - надо пробежать по этому массиву.весь это набор слов это for (цикл) или только господь может прервать этот процесс?
это известный тебе процесс
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864326
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharphVostt,
Я знаю. Ты первым постом ответил на его вопрос. Возбудить))) исключение.
Что тут обсуждать я не понял.
я этому и последовал, но не получается
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864327
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Глобальная переменная и куча проверок: в цикле, в коллбеках, везде.
это и сделано, но думал, что можно проще
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864333
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

лично я бы использовал промисы с генератором
последний как раз заточен на работу с перебираемыми объектами, аля твой массив файлов
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864339
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто известный тебе процессно класс то писал ты.
Если в стеке вызов глубоко, то выйти наверх проще по райзе.
Обосновывай что тебе мешает.
Если это асинхронность, то нужно разговаривать и код приводить. А не молчать в тряпочку.
Если это модуль то можно переменную сделать в пределах модуля а не пугать тут всех словом глобальная.
Без кода как разговаривать.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864341
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Можно изменить саму постановку и в фоне распаковать zip, сделать что нужно и опять запаковать.
Можно распаковать и передать куда то распакованным.
Причем тут архиватор вообще?
Можно сделать что угодно, тысяча чертей.
Если самого фантазия не работает то, в топике говорить надо, а не характер показывать.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864358
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpМожно изменить саму постановку и в фоне распаковать zip, сделать что нужно и опять запаковать.при заполнении массива с именами - читается только часть огромного файла. если потом зиповать обработанные в другой зип это надо делать в блоб - результирующий блоб будет 500+мег, справится ли с этим смарт или планшет?
PetroNotC SharpМожно распаковать и передать куда то распакованным.что и происходит.

тут надо по другому поставить вопрос
XMLHttpRequest асинхронный, и если произошла задержка ответа (инет пропал или ещё что) то пока нет ответа в XMLHttpRequest поступают файлы на отправку ....
либо так , либо синхронно..
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864364
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадясправится ли с этим смарт или планшет?ты меня спрашиваешь? Тестируй. Он же откуда то там взялся? Значит место есть?
Или ты сам генерируешь?
Что то ты запутался.
...
Рейтинг: 0 / 0
25 сообщений из 104, страница 2 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как выйти из класса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]