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

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

ну так throw, затем где-то вверху try/catch в помощь

только при чём тут класс?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863574
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttчёт я не понял, ты хочешь из глубоко вложенного метода жёстко выйти сквозь все методы на самый верх?да
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863575
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
не катит.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863608
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпрекратить работу класса и выйти из него?
куда выйти-то? в окно? :)

приведи пример кода и напиши, какая инструкция должны выполниться, после того, как "вышли" из класса
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863619
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухкуда выйти-то? в окно? :)остановить выполнение js
в классе в цикле выполняется XMLHttpRequest(). XMLHttpRequest() находится в самой "глубокой" функции. надо прекратить этот цикл по ошибке XMLHttpRequest.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863620
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем решил эту проблему ....
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863664
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв общем решил эту проблему ....
- Товарищ прапорщик, остановите поезд.
- Поезд, стой! Раз! Два...
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863697
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa- Товарищ прапорщик, остановите поезд.
- Поезд, стой! Раз! Два...ну в общем почти так
пришлось ввести глобальную переменную...
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863716
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяkrvsa- Товарищ прапорщик, остановите поезд.
- Поезд, стой! Раз! Два...ну в общем почти так
пришлось ввести глобальную переменную...
в твоём стиле :)
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863723
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухв твоём стиле :)предложи вариант
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863742
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяДмитрий Мухв твоём стиле :)предложи вариант
переписать цикл ajax вызовов так, чтобы была цепочка из промисов, или деферредов, которая при необходимости обрывается реджектом
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863752
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяну в общем почти так
пришлось ввести глобальную переменную...

мда.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863754
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухпереписать цикл ajax вызовов так, чтобы была цепочка из промисов, или деферредов, которая при необходимости обрывается реджектом

ты ещё rx предложи

не в коня корм.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863842
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухпереписать цикл ajax вызовов так, чтобы была цепочка из промисов, или деферредов, которая при необходимости обрывается реджектомособенно когда в колбэке сторонней либе с воркерами и прчих асинхронных вызовов
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39863845
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

да не парься.

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

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

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

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

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

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

деферреды как раз таки и придумали для того, чтобы строить цепочки из "прчих асинхронных вызовов"
а потом появились промисы...
я надеялся что узнаю что-то новоё...
но кроме флуда ничего....послушай, ты спросил - я тебе ответил

можно было просто написать, что у тебя не получится потому-то и потому-то
но ты снова бухтишь

мне то всё равно, что ты там у себя навертишь :)
главное чтобы другие смогли прочитать то, что есть возможность выстраивать асинхронные вызовы в цепочку, а не лепить глобальные переменные
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864123
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAвозможность выстраивать асинхронные вызовы в цепочку,это не проблема.проблема в том когда эта цепочка в цикле. если в этой цепочке есть XMLHttpRequest и надо по его ошибке остановить цикл, тут и проблема.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #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
Как выйти из класса?
    #39864365
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячто и происходит.

тут надо по другому поставить вопрос
Нет. Не спрыгивай с этого момента.
То есть все РАСПАКОВАНО и есть просто список файлов.
Тогда чё голову морочишь с архиватором?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864366
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяXMLHttpRequest асинхронный, и если произошла задержка ответа (инет пропал или ещё что) то пока нет ответа в XMLHttpRequest поступают файлы на отправку ....вадя. Ты не умеешь выделить главное в твоей работе.
Тебе нельзя работать без постановщика)).
Сравни текст вопроса сейчас и в заголовке темы.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864367
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и теперь ответ на вопрос.
Если файлы поступают на отправку асинхронно, то
А) проверить наличие сети или сервера перед отправкой пачки.
Б) отправляя пачку проверять флаг isError
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864369
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpты меня спрашиваешь? Тестируй. Он же откуда то там взялся? Значит место есть?к примеру у меня на смарте на флешке 64гига, а в памяти всего 100 мег на все....
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864371
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТо есть все РАСПАКОВАНО и есть просто список файлов.
Тогда чё голову морочишь с архиватором?не распаковано, а прочитан заголовок архива.
распаковывается в цикле, по мере прхода по массиву
PetroNotC SharpТебе нельзя работать без постановщика)).
Сравни текст вопроса сейчас и в заголовке темы.уточнение происходит в процессе работы над проблемой
PetroNotC SharpА) проверить наличие сети или сервера перед отправкой пачки.
Б) отправляя пачку проверять флаг isErrorэто приведёт к синхронной работе отправки, это решается ваще просто -
xhr.open('POST', this.upload_servlet, FALSE);
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864379
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяне распаковано, а прочитан заголовок архива.
распаковывается в цикле, по мере прхода по массивуа кто тебя просил делать так, если памяти меньше, а место на диске есть 64гига?
авторэто приведёт к синхронной работе отправки,
Докажи.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864386
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpа кто тебя просил делать так, если памяти меньше, а место на диске есть 64гига?это сделано либой для того чтоб не грузить весь зиповский файл . он может быть 3гига
PetroNotC SharpБ) отправляя пачку проверять флаг isErrorкогда появится флаг?
когда закончится передача файла? когда придёт ответ о передачи части файла?
PetroNotC SharpА) проверить наличие сети или сервера перед отправкой пачки.ты загрузил страницу - это ли не проверка, между загрузкой страницы - и отправкой файлов - секунд 15, а сам процесс отправки (зависит от инета) до 15минут
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864412
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто сделано либой для того чтоб не грузить весь зиповский файл . он может быть 3гигапочему тебе надо повторять по 5 раз?
Надо распаковать все на диск так как оперативки всегда меньше чем HDD.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864414
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякогда появится флаг?
когда закончится передача файла? когда придёт ответ о передачи части файла?
Боже какой кошмар.
-есть 500 файлов которые пачкой надо передать.
- на событие ЮЗВЕРЯ "ПЕРЕДАВАЙ!" делаем первую проверку isYesWEB()
- в цикле for 0....499
опять проверяем флаг от Http.OK при возврате ответа 500 раз.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864416
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpпочему тебе надо повторять по 5 раз?
Надо распаковать все на диск так как оперативки всегда меньше чем HDD.а ты знаешь что такое безопасность в браузерах? тебе придётся на каждый распакованный указывать путь
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864418
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpБоже какой кошмар.
-есть 500 файлов которые пачкой надо передать.
- на событие ЮЗВЕРЯ "ПЕРЕДАВАЙ!" делаем первую проверку isYesWEB()
- в цикле for 0....499
опять проверяем флаг от Http.OK при возврате ответа 500 раз.не всё так просто
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864420
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpпочему тебе надо повторять по 5 раз?
Надо распаковать все на диск так как оперативки всегда меньше чем HDD.а ты знаешь что такое безопасность в браузерах? тебе придётся на каждый распакованный указывать путьзачем?
Ты не догадался что нужно запаковат обратно?
Мало того, я об этом выше писал.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864421
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC SharpБоже какой кошмар.
-есть 500 файлов которые пачкой надо передать.
- на событие ЮЗВЕРЯ "ПЕРЕДАВАЙ!" делаем первую проверку isYesWEB()
- в цикле for 0....499
опять проверяем флаг от Http.OK при возврате ответа 500 раз.не всё так простокогда за дело берется вадя.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864434
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpзачем?
Ты не догадался что нужно запаковат обратно?
Мало того, я об этом выше писал.время работы скрипта - время отнятое у юзера
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864444
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpзачем?
Ты не догадался что нужно запаковат обратно?
Мало того, я об этом выше писал.время работы скрипта - время отнятое у юзерау тебя параноя на время когда дома мусорное ведро через край сыплется.
Я так понимаю, что выгадывая микросекунды программы до сих пор нету.
Завязывай флейм. Твоя задача решена в 3 хода.
Удачи.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864450
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

верная-ли у меня картинка сложилась?

у тебя есть цикл, в теле которого сначала синхронно выполняется извлечение и обработка файла,
а затем вызывается асинхронная отправка на сервер:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
for (i = 0; i < files.length; i++) {
  file = files[i];

  // Тут у нас синхронные операции: извлечение и обработка
  // ...
  // ...

  // Тут у нас асинхронная отправка на сервер
  sendAsync(file);
}


и перед тобой встал вопрос, как прервать цикл, если при отправке что-то пойдёт не так
и решил ты его, заведя глобальную переменную window.HoustonWeHaveAProblem , которую воткнул и в цикл, и в асинхронную отправку:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
for (i = 0; i < files.length; i++) {
  if (window.HoustonWeHaveAProblem) {
    break;
  }

  file = files[i];

  // Тут у нас синхронные операции: извлечение и обработка
  // ...
  // ...

  // Тут у нас асинхронная отправка на сервер
  sendAsync(file);
}


верно я понял ситуацию?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864455
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

в общих чертах так.
Код: plaintext
1.
2.
3.
4.
5.
есть массив объектов из архива,
есть перебор этого массива колбэк{
    извлечение из архива файла
       обработка файла
       отправка файла
   }
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864477
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв общих чертах так.
Код: plaintext
1.
2.
3.
4.
5.
есть массив объектов из архива,
есть перебор этого массива колбэк{
    извлечение из архива файла
       обработка файла
       отправка файла
   }

то есть типа такого:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
files.every(function(file) {
  if (window.HoustonWeHaveAProblem) {
    return false;
  }

  // Тут у нас синхронные операции: извлечение и обработка
  // ...
  // ...

  // Тут у нас асинхронная отправка файла на сервер
  sendAsync(file);

  return true;
});


верно?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864483
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

да...
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864833
Kusanagi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторно кроме флуда ничего....
вадя, а ты привыкай - это такой форум, тут даже в серьезный наукоемкий топик заходишь как в кабак на диком западе - потрындеть о жизни да пострелять в воздух.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864845
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kusanagiавторно кроме флуда ничего....
вадя, а ты привыкай - это такой форум, тут даже в серьезный наукоемкий топик заходишь как в кабак на диком западе - потрындеть о жизни да пострелять в воздух.
вадя здесь давно,
привычный
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864870
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iOracleDevОшибки разные бывают, сервис недоступен либо работает неправильно один тип ошибок (технические), в процессе обработки файла выяснилось что он неправильный, это другой тип ошибок (ошибки бизнес логики), без вменяемо спроектированного процессе обмена техподдержка будет очень рада выяснять какие файлы ушли, какие не ушли и почему они не ушли и как сделать сделать так чтобы они ушли успешно.

всё верно, поэтому и появились разные rx-ы, чтобы реализовавать сложную потоковую обработку событий.
но это тем более слишком сложные концепции для вади :)
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864881
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвсё верно, поэтому и появились разные rx-ы, чтобы реализовавать сложную потоковую обработку событий.
но это тем более слишком сложные концепции для вади :)ты бы что-то дельное предложил вместо флуда, или слабо?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864895
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяДмитрий Мух,

да...Ну тады например Promise.all(promises) .

Если любой из промисов завершится с ошибкой, то промис, возвращённый Promise.all, немедленно завершается с этой ошибкой.

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

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

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

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

не "не подходит", а "не осилил".
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864914
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвадяпропущено...

тебе уже бвло сказано что не подходит

не "не подходит", а "не осилил".вспоминается 19888833

боюсь, что пока ему код не напишешь, он и смотреть на промисы не будет
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864922
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

да это дохлый номер :(
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864937
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864940
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttне "не подходит", а "не осилил".ты читать разучился?
XMLHttpRequest и так выдает ошибку. проблема во времени появления этой ошибки. в том что XMLHttpRequest асинхронный. файл отдал в XMLHttpRequest и вышел из него - обрабатываешь следующий , и снова отдаешь новый файл в XMLHttpRequest. а ошибки ещё нет. XMLHttpRequest пытается отправить всё ещё 1 файл....
какие промисы?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864946
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякакие промисы?
Объект Promise (обещание) используется для отложенных и асинхронных вычислений.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise

Fetch API предоставляет интерфейс для получения ресурсов (в том числе по сети). Он покажется знакомым любому, кто использовал XMLHttpRequest, но новый API является более мощным и гибким набором функций.

Метод fetch() принимает один обязательный аргумент - путь к ресурсу. Он возвращает Promise .
https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch

вот и включи голову

P.S.: да и сам XMLHttpRequest легко заворачивается в Promise
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864948
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
files.every(function(file) {
  if (window.HoustonWeHaveAProblem) {
    return false;
  }

  // Тут у нас синхронные операции: извлечение и обработка
  // ...
  // ...

  // Тут у нас асинхронная отправка файла на сервер
  sendAsync(file);

  return true;
});



Если надо при отправке пачки, например из 20 файлов, чтоб если упал, скажем третий прервать остальные, то причём здесь Promise.all? Ну получишь ты reject а остальные 17 продолжат дальше работать как ни в чём не бывало, ты даже не узнаешь их результат.

Promise.all подойдёт только если внутри sendAsync(file); самому обрабатывать cath и возвращать resolve, тогда в
Promise.all(files).then(()=>{ можно посмотреть какие файлы не смогли отправиться и как-то это обработать})
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864949
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

кстати, в учебнике есть про промисы, фетч, итераторы, генераторы..
с примерами, в том числе и отправки файлов (изображений).. почитай..
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864950
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldBoyOdeSuЕсли надо при отправке пачки, например из 20 файлов, чтоб если упал, скажем третий прервать остальные, то причём здесь Promise.all?
Если каждый шаг итерации завернуть в промис, получить их массив и передать в Promise.all,
то если любой из них завершится с ошибкой, то промис, возвращённый Promise.all, немедленно завершится с этой ошибкой.

Ну да, надо будет код переписать, о чём я и писал выше.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864951
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldBoyOdeSu,

Возвращаемое значение Promise , который будет выполнен когда будут выполнены все обещания, переданные в виде перечисляемого аргумента, или отклонен, если будет отклонено хоть одно из переданных обещаний .
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39864956
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

всё это так, если б стояла задача отслеживать отправленные /не отправленные файлы.
но и эта задача решается без промисов.

задача несколько изменилась в процессе работы над ней. "выйти из класса" не проблема.

когда передаётся куча файлов в асинхронный XMLHttpRequest, а ответ будет неизвестно когда. достаточно просто любым способом прервать цикл.
и запустить его по новой в другой момент.
при 600+ файлах нет смысла вычислять что отправлено , что нет. проще запустить по новой отправку
поэтому я и написал

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

пипец... в околоземное пространство?


вадядостаточно просто любым способом прервать цикл.

запросы ты как прервёшь? хотя это риторический вопрос.
примерно как балерине объяснять закон Ома.

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

ты до сих пор не понял, здесь они имеют самое прямое отношение.

просто ты не понял, не понимаешь, и никогда не поймёшь. это слишком сложно для тебя.
и после этого твои разговоры про "нативный javascript" -- это курам на смех.
ты и "нативный" физически не в состоянии осилить, понятно, что до фреймворков тебе как раком до луны.

конечно, с таким клиническим случаем я ещё не встречался.
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865156
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttты и "нативный" физически не в состоянии осилить, понятно, что до фреймворков тебе как раком до луны.
для промисов и fetch фреймворки не обязательны
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865163
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвадя"выйти из класса" не проблема.

пипец... в околоземное пространство?


вадядостаточно просто любым способом прервать цикл.

запросы ты как прервёшь? хотя это риторический вопрос.
примерно как балерине объяснять закон Ома.

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

но реализовать это через промисы...

вообщем я уверен, что про промисы, фетч, итераторы и генераторы ты сам ничего читать не будешь,
а код мне тебе писать не хочется, как в случае с воркером...

следовательно продолжать обсуждение не имеет смысла...
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865199
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

и вообще бы я всю эту галиматью вынес на сервер
ведь архив и передать быстрее, и ресурсы клиента ограничены
разве что офлайн режим надо поддерживать..

но тогда бы я в сторону WebAssembly вообще посмотрел..

странно, что ты как великий оптимизатор и эксперт по вебсокетам, сам этого не сделал
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865267
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухвадя,

и вообще бы я всю эту галиматью вынес на сервер
ведь архив и передать быстрее, и ресурсы клиента ограничены
разве что офлайн режим надо поддерживать..

но тогда бы я в сторону WebAssembly вообще посмотрел..

странно, что ты как великий оптимизатор и эксперт по вебсокетам, сам этого не сделал
я бы не стал так говорить не зная всей задачи.
ну во первых архив в 4+ раз больше суммы передаваемых файлов (архив 2-3 гига)
соответственно трафик .
и самое интересное - от тебя и упоминание про ws
но увы это требование заказчика.
Дмитрий Мухно тогда бы я в сторону WebAssembly вообще посмотрел.это хорошее предложение.
можешь посоветовать подходящий IDE?
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865272
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя бы не стал так говорить не зная всей задачихорошо больше не буду тебе отвечать пока ты полностью не опишешь задачу, тебя это устроит?

вадяДмитрий Мухно тогда бы я в сторону WebAssembly вообще посмотрел.это хорошее предложение.
можешь посоветовать подходящий IDE?не буду, ведь я не знаю всей задачи
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865279
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Муххорошо больше не буду тебе отвечать пока ты полностью не опишешь задачу, тебя это устроит?ответ ответу рознь.

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

до какого же днища должен докатиться "заказчик", чтобы заказывать что-то у такого рода "профессионалов".

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

какой-то дичайший бред.
из класса нельзя ни "выйти", ни "зайти".

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

чтение пациенту не поможет.
он это понимает, поэтому даже и не пытается :
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865482
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяДмитрий Муххорошо больше не буду тебе отвечать пока ты полностью не опишешь задачу, тебя это устроит?ответ ответу рознь.

ну не всегда можно полностью описать задачу, как бы не хотелось.патовая ситуация получается
с одной стороны ты намекаешь на то, чтобы я воздержался от советов, не зная всей задачи
с другой не можешь её описать...

дискуссия зашла в тупик :)
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865558
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухдискуссия зашла в тупик :)Рассматривай как новое достижение. Достигнуто неукоснительное соблюдение взаимоисключающих параграфов!
...
Рейтинг: 0 / 0
Как выйти из класса?
    #39865763
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли в классе есть цикл то прерывание его вызовет и выход из класса. это тоже самое что и вызов метода из класса, и окончание работы метода - выход из класса. так доступно?
непонятно.

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


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