«Разработчик на JavaScript окончательно понял async-await в середине оргии» / it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 

«Разработчик на JavaScript окончательно понял async-await в середине оргии»

te Centered Div
Home Programming Tech About
Sign in
PROGRAMMING
Javascript Developer Finally Understands async-await Halfway Through an Orgy
Paul E. Morfism
Feb 15, 2024 — 1 min read,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
te Centered Div Home Programming Tech About Sign in PROGRAMMING Javascript Developer Finally Understands async-await Halfway Through an Orgy Paul E. Morfism Feb 15, 2024 — 1 min read
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Finally это "наконец-то" а не "окончательно"
Попробуй
{

}
Поймай()
{

}
Наконец-то
{

}
Бросьте в него чем-нибудь
Бросает в Купца Скупца Банкой Тушенки
Пахнуло старыми добрыми чатами
DragD DragD 19.02.202416:01 ответить ссылка 0.9
"в конце концов" можно
ussser ussser 19.02.202416:48 ответить ссылка 0.1
Загугли что это. Объясните человеку, далёкому от программирования, что там понимать? Синтаксический сахар, при котором одна функция указывает возвращять данные в виде какого то промиса, другая - ждать пока внутри первой функции промис не выполнится.
ViAyayay ViAyayay 19.02.202414:56 ответить ссылка -2.3
Это сатирический сайт
https://www.thecentereddiv.com/about/
да уже имя автора Paul E. Morfism как бы намекает
Ты сверху или снизу?
да
>>> далек от программирования
>>> синтаксический сахар

Чую я, что ты пиздишь.
А ещё я знаю такие слова, как функция, переменные, компиляция. И прочие, чясто встречяющиеся поверхностные определения. И даже понимаю простейшие шутки. Но это как знать основы квантовой физики, смысл спин и валентность, и при этом не быть ядерным физиком даже близко...
ViAyayay ViAyayay 19.02.202419:04 ответить ссылка -0.5
Ладно, про спин и валентность я тоже знаю, и физиком нихуя не являюсь. Просто странно слышать от человека, не разбирающегося в программировании, столько терминов, и не самых распространённых. Ты девопс, штоле?
Нет, я на работе в одном месте вещи собираю, на другое перетаскиваю и в компьютер захожу пару раз в неделю корпоративную почту проверить...
Ну можешь попробовать поизучать программирование. Самый главный навык в этом деле - чтобы тебе было интересно, а тебе, я вижу, это явно не без интересно.
У некоторых людей, которые не далекие от программирования, в принципе есть проблемы с пониманием что такое промисы. А тут мало того, что промисы, так оно еще и выполняется все псевдосинхронно.
>Объясните человеку, далёкому от программирования, что там понимать?
Сложности начинаются когда у тебя добавляется логика и многоуровневые рекурсивные вложения твоих асинк-авейтов. И сиди потом вместо работы имаджинируй стеки вызовов и ход программы, компилируя в голове асинк-авейты в промисы и конченые автоматы, пытаясь понять, что происходит. Асинк-авейты написать любой дурак сможет, у тебя просто есть, как говорится, какая-то логика - и ты ее придерживаешься. А вот читающим потом из написанного вычленить эту логику бывает проблематично.
5 раз перечитал твой коммент и не понял зачем async/await в голове в promise обратно переводить? Async/await наоборот же добавили, что бы упростить код и программист мог работать с асинхронным кодом так же как с синхронным, и не возиться с колбэками.
И если в программе "многоуровневые рекурсивные вложения", то проблема скорее не в async/await.
Да и в чем проблема вызова рекурсивной async функции?
Или приведи пример, я просто не разу не сталкивался, что проблема заключалась в использование async/await
zx48 zx48 19.02.202416:04 ответить ссылка -0.4
Хрень какая-то, с async/await наоборот код начинает читабельно выглядеть, а не колбек в колбеке в колбеке ехал через колбек.
пришёл на оргию
@
достал хуй
@
получил промис, что кто-то этот хуй отсосёт
@
ждёшь
@
ждёшь
@
ждёшь
@
reject
@
с лицом лягушки падаешь в эксепшен
Azcinor Azcinor 19.02.202415:09 ответить ссылка 17.2
Там еще между "ждешь" и "ждешь" ему пару раз вставили
joytt joytt 19.02.202415:11 ответить ссылка 8.3
А минусы будут?
Не отсосали..
Только пинусы.
На гей оргии? Javascript же
Нет, это к питонистам. Js оргии - без ограничений по полу, цвету и виду.
Я так ночью проснулся, потому что понял, что мне снилось как я пытался исправить баг, над которым кипел последние 2 дня и нашел решение.
Пошел посреди ночи, врубил комп и исправил баг.
Подсознание сила.
Segaman Segaman 19.02.202415:30 ответить ссылка 1.2
А потом утром плакал?
Исправлял два бага
Я вот например так и не понимаю.. Разве ожидание в итоге не синхронная операция? Идти на оргию единственный способ?
Morhem Morhem 19.02.202415:52 ответить ссылка 0.6
С твоей точки зрения - синхронная. Ты ждешь пока тебе отсосут и ничего не делаешь. С точки зрения всех остальных - просто какой-то чел залип с членом в руках. Такому и присунуть не грех.
А вот если бы у вас оргия была на промисах, ты бы получил промис что тебе отсосут и пошел бы заниматься своими делами. И вот в процессе лизания чьего-то очка тебя бы похлопали по плечу и сказали, что все, отсосано. Ну или "спрячь хрен, тебе тут никто сосать не будет".
То-есть в случае синхронной операции, у меня в одной руке член, а в другой UI поток, а в в случае await я держу член двумя руками? Спасибо за объяснение!
Morhem Morhem 19.02.202416:11 ответить ссылка 0.2
В контексте js у тебя нет нескольких потоков. У тебя есть один поток. При создании промиса он помещается в специальный список, в котором его может просматривать организатор оргии, когда он не занят отваживанием полиции и разниманием пьяных фемок, которые не поделили огнетушитель. Когда промис резолвится, его статус в списке меняется, организатор это видит и идет ищет тебя, стучит по плечу и сообщает результат. Все это время ты мог заниматься чем-то еще.
В случае с async\await все по сути то же самое - создается промис, набигают менты, дерутся фемки, организатор просматривает список промисов и т.д. Отличие в том, что тебя можно сказать ебнули по башке битой и ты можешь только ждать пока организатор приведет тебя в чувство и сообщит результат промиса, сам ты не очнешься. После этого ты как ни в чем не бывало встаешь и продолжаешь свои дела. Вот только пока ты лежал в отключке тебе уже успели насовать огурцов и нарисовать член на лбу.
И async\await - это псевдосинхронные операции. Твой код выглядит синхронным, но таковым не является. А вот когда во время оргии тебе звонит жена и ты орешь "ТИХО, БЛЯДЬ, ЖЕНА ЗВОНИТ!!!". И все останавливается. И пока ты втираешь жене, что ты просто задержался на работе никто даже не шевелится. Вот это синхронная операция. Поток оргии заблокирован одной операцией и будет блокирован все время ее выполнения.
Вроде, перевод заголовка должен говорить "посреди оргии" указывая на время, а "в средине оргии" это больше указание местоположения, нет?
Javascript разработчик наконец-то понял асинк-эвейты посередине написания нового фреймворка.
ussser ussser 19.02.202416:49 ответить ссылка 1.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
e* \
; -s Tomasz is building cloudash.dev 1d
^ npm install esllnt-conflg-airbnb
'••'.K r
Q 31 tn 683	5 023 ¿j »и	ТТгТ	lJ ■ R т-^И • ■	nTiiÏÏK'H'lilH		i I 11	тш
г		П[»]|	I Г* I ■ . V Я 1 I I в	/»Il 1	хйшТ	Щ
ж		Пш	Hií»lMhHHil!	|Д7	ijTTT	[¡iff ‘3’-’1’=
Traceback (most recent call last) File "<pyshell#2>"1 line 1, in <mo •3-T
TypeError: unsupported operand type(s) for 'str' and s ¡ndex.js
JavaScript Moment
1	console log(018 == '018');
2	console log(017 == ‘017');
3
■ Default: node index.js
true
false » 4 in l <- false
Programmer Memes
@iammemeloper
Without a doubt, the best programming language
11:09 PM -Sep28, 2023 121.6K ¡ews
» let l = [1,2,3,4]
<- undefined
» 0 in l <- true
» "0" in l <- true
подробнее»

javascript языки программирования программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор javascript programming languages programming geek

» 4 in l <- false Programmer Memes @iammemeloper Without a doubt, the best programming language 11:09 PM -Sep28, 2023 121.6K ¡ews » let l = [1,2,3,4] <- undefined » 0 in l <- true » "0" in l <- true