Anonymous
@ZeroBias
Anonymous
Ну, вернее, там, где не юзаешь типы, то можно. Но когда ты ем хочешь проверять типы, это уже фигня какая-то.
Дима
Ещё есть вариант писать в jsdoc и конвертировать в флоу типы) Правда не знаю зачем так
Дима
@ZeroBias
Охуели совсем 😑
Дима
В веб версии отрепортить нельзя
Дима
😥
Anonymous
Гг, знакомо 😆
Мы тут фронта ищем, кистати.
Anonymous
Ты не из СПб, случайно?
Дима
Ну и в офис не хочу 😒
Дима
ДС?
РязанЬ))
Anonymous
Ну, если надумешь, то с переездом, вроде как, обещают помочь.
Дима
М?
hlomzik
например, asm.js реально быстрее? насколько? в каких-то презентациях пишут просто про 20%. и какие либы для криптографии? те, что я нашел, без asm.js
Дима
например, asm.js реально быстрее? насколько? в каких-то презентациях пишут просто про 20%. и какие либы для криптографии? те, что я нашел, без asm.js
Да, подмножество асмжс сейчас везде стараются оптимизировать. Результат сильно зависит от твоих кейсов. Но у меня был кейс — все big integer либы делали вычисление ключа за 10-40 секунд, а оптимизированный код — секунды за три
Maxim
Парни, всем привет! У меня небольшое недопонимание в промисах. Поскажите пожалуйста, как вернуть результат fetch запроса в переменную
Maxim
fetch('https://jsonplaceholder.typicode.com/users/') .then(res => res.json()) .then(json => json) .catch(err => err);
Maxim
Спасибо.
Дима
например, asm.js реально быстрее? насколько? в каких-то презентациях пишут просто про 20%. и какие либы для криптографии? те, что я нашел, без asm.js
Прям трушный олдовый asmjs есть в rusha, с директивой "use asm" как полагается Но сейчас asmjs — это не строгая спека от мозиллы, а набор близких к ней приёмов, которые в отличии от строгой спеки, будут оптимизироваться всегда
hlomzik
fetch('https://jsonplaceholder.typicode.com/users/') .then(res => res.json()) .then(json => json) .catch(err => err);
then(json => <здесь код, в котором ты используешь данные>) асинхронный код не будет отдавать тебе результат сразу. иди на learn.javascript.ru
Anonymous
Теперь твоя жизнь — промис.
Maxim
))
Дима
т.е. всякие bnjs должны уже быстро работать и так?
Они не следуют идеям сабжа, поэтому оказались в аутсайдерах в моём кейсе В жс все big int либы страдают ооп, что в их случае вообще не позволительно
Дима
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/packages/telegram-mtproto/src/vendor/leemon.js Я всё хочу just for lulz переписать её по канону
Cenator 🐈
Дима
Причём я сейчас даже не за фп топлю, в случае big int либ нужно забыть про создание объектов и классов, а так же чейнинг, и заняться кодом С-style
Дима
Принципы — ручное управление аллокацией массивов, использование кэшей для уменьшения влияния на gc и так далее
Дима
Ну да, особо этой темой никто не занимался
hlomzik
йуху! ебацца!
Дима
Но сейчас попрёт) wasm же
Дима
Плюс SharedArrayBuffer там всякие
Дима
т.е. ощущение, что здесь застой и вся математика на жс сидит в 90х — не ложное? (
Кстати либу по моей ссылке написал математик для каких-то иллюстраций в своём диссере, подозреваю, что он просто затащил знаниями сути вычислений)
Maxim
после них ещё Async await
Дима
async await уже давно
Maxim
async await уже давно
я недавно добрался
Nikolay
this.image.onload = ::this.handleLoadImage; this.image.src = 'blob:http://lalalallala'; Не срабатывает колбек, всю голову поломал. Может глаз замылился, есть предположения что не так?
Anonymous
Вот бы .catch можно было бы писать на любой блок кода...
Anonymous
Nikolay
Вот бы .catch можно было бы писать на любой блок кода...
Вот бы вбросить что-то про catch не в тему
Sergey
🤦🏻‍♂️
Sergey
Как?
try { // your code } catch (error) { console.warn(error) }
Sergey
Как?
иди учить жс
Anonymous
Нууу, try нужен
Sergey
🤦🏻‍♂️
Anonymous
Понятное дело
Anonymous
Я про сахар говорю
Sergey
лол
Pauline
Нууу, try нужен
для этого нубс же есть
Anonymous
Мож кто видел бабель плагин какой на эту тему...
Anonymous
Типо ставишь .catch и код выше оборачивается в try
Sergey
бабель делает только то, что в пропосалах
Sergey
try/catch это синтаксис
Sergey
нельзя поставить catch без try
Nikolay
выкинь бинды тут че пользовать addEventListener религия запрещает?
Сейчас попробую, но работать то все равно должно
Nikolay
Хотя зачем пробовать
Nikolay
addEventListener это история про DOM
Sergey
Добавил rand
тогда другой вопрос, валиден ли blob:http://lalalallala а то может там onerror ?
Sergey
Nikolay
Ага
Nikolay
поэтому только onload и onerror
Sergey
а что?
Nikolay
onerror тоже пустой, пойду ссылку чекну
Sergey
бля
Sergey
если image это <image /> то addEventListener будет работать
Nikolay
Даааа, щас разберемся
Евгений
Типо ставишь .catch и код выше оборачивается в try
Если только что-то в этом роде https://github.com/grimalschi/gulp-jswrap