powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как выйти из класса?
25 сообщений из 104, страница 3 из 5
Как выйти из класса?
    #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
25 сообщений из 104, страница 3 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как выйти из класса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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