Size: a a a

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

2020 December 04

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Nataliya
Всем привет. Возник такой вопрос. Для вебворкеров в методе postMessage() можно посылать объект который копируется специальным алгоритмом https://developer.mozilla.org/ru/docs/Web/API/Web_Workers_API/Structured_clone_algorithm. Мне кажется очень странно, что с Error у меня работает и ошибки не возникает, хотя там написано, что это исключение для алгоритма, что странно (возможно вы знаете почему). Проблема в том, если я посылаю объект CustomError который наследуется от Error, то на on message приходит просто объект у которого нет дополнительных полей из CustomError и в прото лежит name: "Error". Можно это как-то решить кроме как убрать наследование CustomError от Error?
для содержимого Error нет однозначной спецификации, в зависимости от реализации там могут быть разные данные
источник

N

Nataliya in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
для содержимого Error нет однозначной спецификации, в зависимости от реализации там могут быть разные данные
Тогда, да, единственный выход убрать наследование. Спасибо большое)
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Nataliya
Тогда, да, единственный выход убрать наследование. Спасибо большое)
перед передачей заменить __proto__
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
и на сколько я знаю, с воркерами надо общаться используя простые типы без всякого там наследования
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
хотя сам с воркерами дел не имел 🤨
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Error вообще имеет смысл только когда надо получить номер строки и содержимое стека в месте вызова и показать их разработчику(не конечному пользователю)
источник

N

Nataliya in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
перед передачей заменить __proto__
на самом деле очень интересно, почему у екземпляров классов прото становится  таким будто это просто объект, а у еррора оно каким то образом сохраняется😓
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Nataliya
на самом деле очень интересно, почему у екземпляров классов прото становится  таким будто это просто объект, а у еррора оно каким то образом сохраняется😓
это нужно для отладки кода с воркерами, надо знать где возникла ошибка
источник

AN

Anton Nemtsev in JavaScript — русскоговорящее сообщество
Ищу примеры ресурсов, где в браузере уже используются платформенные ключи (face id/ touch id, etc).

Поделитесь ссылочками пожалуйста.
источник

ГЩ

Глеб Щукин in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
в моём понимании такие вещи стоит делать на остнове именно файлов, а не БД, ведь если есть git, то легко можно откатиться к предыдущей версии
о разных вещах говорим. посмотрите какую задачу решают вордпресс, битрикс и подобные.
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Глеб Щукин
о разных вещах говорим. посмотрите какую задачу решают вордпресс, битрикс и подобные.
у меня есть опыт с modx, очень непривычно
источник

RO

Roman O in JavaScript — русскоговорящее сообщество
Коллеги, подскажите по react-router.
В компоненте есть определенная логика, в одном кейсе используется history.push("/another-url"). То есть пользователь сидит на странице 1, кликает по ссылке на страницу 2 с этой логикой, при переходе на эту страницу может произойти перенаправление на другую страницу 3. Можно ли как-то сделать, чтобы при нажатии в браузере "Назад" на 3 странице, показывалась 1 страница, а не 2?
источник

L

Laceroman in JavaScript — русскоговорящее сообщество
Roman O
Коллеги, подскажите по react-router.
В компоненте есть определенная логика, в одном кейсе используется history.push("/another-url"). То есть пользователь сидит на странице 1, кликает по ссылке на страницу 2 с этой логикой, при переходе на эту страницу может произойти перенаправление на другую страницу 3. Можно ли как-то сделать, чтобы при нажатии в браузере "Назад" на 3 странице, показывалась 1 страница, а не 2?
history.goBack(-2)
источник

L

Laceroman in JavaScript — русскоговорящее сообщество
Или просто go
источник

L

Laceroman in JavaScript — русскоговорящее сообщество
Вообщем разбирайся
источник

RO

Roman O in JavaScript — русскоговорящее сообщество
а есть возможность работать с этим при нажатии браузерной кнопки "назад"
источник

L

Laceroman in JavaScript — русскоговорящее сообщество
Roman O
а есть возможность работать с этим при нажатии браузерной кнопки "назад"
Ну если эффектором отловишь то можешь имитировать на 2 странице
history.goBack()
источник

L

Laceroman in JavaScript — русскоговорящее сообщество
Но роутер лучше так не ебать, только проблем себе и пользователю создашь
источник

RO

Roman O in JavaScript — русскоговорящее сообщество
Понял, спасибо
источник

RO

Roman O in JavaScript — русскоговорящее сообщество
Понимаю, что лучше так не делать, но другого решения не нашел
источник