Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 13

АР

Алексей Рачков in JavaScript — русскоговорящее сообщество
wildrc
Всем привет.

Уже более 5 лет верстаю, иногда был опыт верстки работы с фреймворками, хотя правильней сказать верстки и создания компонентов под них (в моём случае был React). JS знаю, на том уровне что могу писать на нём небольшие скрипты, писал небольшие апи на ноде, немного могу в прототипирование, но вопросы связанные с контекстом, областью видимости, достаточно часто ставят меня в расплох. Хотел бы стать полноценным фронтендером, с хорошей базой JS, именно хорошей, чтобы понимать как работает библиотека (например реакт), а не в тупую её использовать.

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

Л

Лера in JavaScript — русскоговорящее сообщество
Всем привет. Помогите, пожалуйста, решить проблему, может кто-то уже с этим сталкивался.
Задача такая: нужно принять с сервера бинарный файл и скачать его на пк.
Проблема в том что если я сначала скачиваю на фронт , а затем по везде одинаково описанному алгоритму(создаю ссылку Blob с атрибутом download и искусственно нажимаю на нее), загружается медленно + уже на пк идет  ломаный файл(100% не приходит ломаный с бека)
второй способ я пробовала сразу в атрибут  href положить саму ссылку на скачивание, в этом случает файл идет в загрузки но пишет "Ошибка: Запрещено."
источник

w

wildrc in JavaScript — русскоговорящее сообщество
Алексей Рачков
вообще все зависит от работы и специфики по ней, бить в молоко то ещё занятие, определи цель, для чего тебе это и станет понятно что в первую очередь изучать
Ну сейчас я работаю в крупной компании, лидере рынка, но основная работа идет по верстке. Хочу поменять немного направление.
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Chadwick ☭
а зачем аткое делать?
В общем задача, чтобы если ответа от сервера нету больше минуты, то переходить к следующей итерации. Ибо встроенная опция "timeout" в библиотеке request, как мне кажется не очень хорошо работает когда выполняю Promise.All на 200 запросов. И бывает так, что программа останавливается на "await Promise.all", как мне кажется из-за того, что какое-то соединение разорвалось... Ну в общем, как можно continue сделать?
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Алексей Рачков
Хочешь исполнить функцию напиши что это функция
Но как continue то отсюда вызвать для for?
источник

АР

Алексей Рачков in JavaScript — русскоговорящее сообщество
ты серьёзно?
источник

АР

Алексей Рачков in JavaScript — русскоговорящее сообщество
for (item of array) {
  let timeout = setTimeout(() => { continue() }, 60000)
  await request(url).then(() => { clearTimeout(timeout) })
}
источник

АР

Алексей Рачков in JavaScript — русскоговорящее сообщество
так попробуй
источник

АР

Алексей Рачков in JavaScript — русскоговорящее сообщество
Nikita Firsov
В общем задача, чтобы если ответа от сервера нету больше минуты, то переходить к следующей итерации. Ибо встроенная опция "timeout" в библиотеке request, как мне кажется не очень хорошо работает когда выполняю Promise.All на 200 запросов. И бывает так, что программа останавливается на "await Promise.all", как мне кажется из-за того, что какое-то соединение разорвалось... Ну в общем, как можно continue сделать?
и при разрыве тебе наверно надо поставить доп условия, что бы это все отобразилось, какие пакеты дошли, а какие нет
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Алексей Рачков
for (item of array) {
  let timeout = setTimeout(() => { continue() }, 60000)
  await request(url).then(() => { clearTimeout(timeout) })
}
Ммм...не уверен что прога поймёт, что continue() должна выполнить "continue;" для for. Но ща попробую
источник

АР

Алексей Рачков in JavaScript — русскоговорящее сообщество
и return ты не забыл? перед continue?
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Алексей Не, не работает
источник

VP

Vasya Peregarkin in JavaScript — русскоговорящее сообщество
Алексей Рачков
и return ты не забыл? перед continue?
Почитай что такое continue, прежде чем что то советовать
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Vasya Peregarkin
Почитай что такое continue, прежде чем что то советовать
@kovyazins Василий, ты знаешь как такое решить?
источник

u

undefined in JavaScript — русскоговорящее сообщество
Nikita Firsov
Ребята, всем привет. Подскажите пожалуйста, как выполнить continue в setTimeout?
for (item of array) {
  let timeout = setTimeout(() => { continue }, 60000)
  await request(url).then(() => { clearTimeout(timeout) })
}
а ты чего хотел сделать? Типо timeout для запроса? Если да, то этот timeout ты можешь выставить в самом запросе. Либо же отменить промис так https://learn.javascript.ru/fetch-abort
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Я же написал, что в каждом запросе из 200 в Promise.all у меня стояли timeout-ы на 5000. Но иногда бывает такое, что Promise.all, так как она в await нифига не возвращает и программа стоит
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
То есть 199 запросов возвращаются, а последний не возвращается и в итоге программа стоит и ждет. И как мне кажется, просто происходит какой-то разрыв. И Этим самым setTimeout-ом хотел проверить, как будет с ним работать
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Nikita Firsov
То есть 199 запросов возвращаются, а последний не возвращается и в итоге программа стоит и ждет. И как мне кажется, просто происходит какой-то разрыв. И Этим самым setTimeout-ом хотел проверить, как будет с ним работать
делай запросы в воркере
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Что такое "воркер"?
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Nikita Firsov
Что такое "воркер"?
источник