Дима
Есть калбеки
Но ето путь в ад
Матрос
точно, Стефанов
snatvb
правда она уже старенькая
Матрос
есть промисы и асинк
snatvb
колбэки не обязательно идут асинхронно
Матрос
они решают проблемы пирамиды дума)
Матрос
Andrew это другой вопрос)
snatvb
как ооно структурировать
snatvb
вариантов масса
Denis
Можно также историю чата упаковать в PDF)
Матрос
я пробовал сегодня
Denis
Актуальней будет
snatvb
:D
Матрос
но пля..ь... там когда await делаешь в async функции или когда чейнинг делаешь в промисах - один хрен нет ветвления!
Матрос
и тут я хз что делать если оно нужно
Матрос
мне кстати нужно)
Матрос
будет, потом, нужно
snatvb
setTimeout :D
Матрос
ггггг
Матрос
ну точнее setInterval
Матрос
а там потом вложенные таймеры
Дима
Что значит нет ветвления?
Матрос
но это не гут
snatvb
интервал тикает вечно
Матрос
ветвление? а как ты его там сделаешь?
Матрос
плоский код ты не получишь
Дима
Ясен фиг, это же вветвление
Дима
По определению))
Матрос
блин, да)))
Матрос
это я упустил))))))
Дима
Тебе вернулся результат или ошибка, на основе него с каким то условием продолжаешь работать
snatvb
class Thread { constructor(callback){ setTimeout(()=>{callback()}, 0); } } new Thred(/*function*/);
snatvb
:D
Матрос
збс)
snatvb
мне надо было быстро скачать много всякой херни с api
snatvb
а почти так делал
snatvb
:DD
Дима
enrico stara 🤔
Не, у него 9 вложенных калбеков, как в аду
Матрос
а кто такой этот ваш... энрико? ща загуглю
Дима
Когда ты горишь, и телеграм горит, а калбеки всё продолжают вызывать калбеки калбеков
Матрос
гггггггггг
Дима
а кто такой этот ваш... энрико? ща загуглю
Просто создатель пары либ от которых у меня до сих пор глаз дёргается :(
snatvb
https://github.com/enricostara
snatvb
?
Дима
Угу
Дима
Особенно советую tl-node
Матрос
ну когда короч делаешь setInterval но не очищаешь таймер, примерно также только он решил с коллбэками все делать?
Дима
Испытаете много ярких эмоций
snatvb
buffer.writeUInt8((useWordLength ? 0x7F : 0xFE), offset++); buffer.writeUInt8(bLength & 0xFF, offset++); buffer.writeUInt8((bLength >> 8) & 0xFF, offset++); buffer.writeUInt8((bLength >> 16) & 0xFF, offset++); сложна
Дима
Ещё по соседству проверка if ( true == false )
snatvb
ватафакмазафака
Матрос
АААА, зачем такое писать, о Боже
Матрос
кстати у тебя с концами строк проблем не было?
Дима
Погодите, вот самое прекрасное
Дима
Таймураз
Матрос
привет Java
Дима
Дадада
Матрос
только без прототипки)
Матрос
мне прям Android API вспоминается))
Дима
кстати у тебя с концами строк проблем не было?
Не, с ними вроде как раз более менее спокойно
Матрос
странно, я думал при том что у тебя евал там есть, будет жопа
andrei
I'm giving you a night call to tell you how I feel
snatvb
function _true() {return Math.random() > 0.755;} function _false() {return Math.random() > 0.755;} // ... if (mydata === _true()) {/* ... */}
Матрос
Andrew ну это не настолько же весело как переопределние операторов в С)))))
snatvb
Он тут не вынес константу, да?
да это я ток шо написал :D
Таймураз
да это я ток шо написал :D
Ну так вот Ты не вынес константу
Матрос
Andrew давай
Дима
странно, я думал при том что у тебя евал там есть, будет жопа
Она такая большая и всеобъемлущая, что возможно я просто не заметил 🌚 На самом деле всё проще, просто в этот код до сих пор так и не отважились влезть. Ад калбеков решаем итераионно, а когда у тебя евал — тебе уже ничего не поможет 😢
snatvb
Ну так вот Ты не вынес константу
я пытался как можно сильнее говнокодить
andrei
https://yopta.space/
оооо какой раз уже кидают)
Матрос
Andrew блин ну неужели они его написали))
snatvb
оооо какой раз уже кидают)
:D ну я тута новенький)