Finally это "наконец-то" а не "окончательно"
Попробуй
{
}
Поймай()
{
}
Наконец-то
{
}
{
}
Поймай()
{
}
Наконец-то
{
}
Бросьте в него чем-нибудь
Бросает в Купца Скупца Банкой Тушенки
Пахнуло старыми добрыми чатами
"в конце концов" можно
Загугли что это. Объясните человеку, далёкому от программирования, что там понимать? Синтаксический сахар, при котором одна функция указывает возвращять данные в виде какого то промиса, другая - ждать пока внутри первой функции промис не выполнится.
да уже имя автора Paul E. Morfism как бы намекает
Ты сверху или снизу?
да
>>> далек от программирования
>>> синтаксический сахар
Чую я, что ты пиздишь.
>>> синтаксический сахар
Чую я, что ты пиздишь.
А ещё я знаю такие слова, как функция, переменные, компиляция. И прочие, чясто встречяющиеся поверхностные определения. И даже понимаю простейшие шутки. Но это как знать основы квантовой физики, смысл спин и валентность, и при этом не быть ядерным физиком даже близко...
Ладно, про спин и валентность я тоже знаю, и физиком нихуя не являюсь. Просто странно слышать от человека, не разбирающегося в программировании, столько терминов, и не самых распространённых. Ты девопс, штоле?
Нет, я на работе в одном месте вещи собираю, на другое перетаскиваю и в компьютер захожу пару раз в неделю корпоративную почту проверить...
Ну можешь попробовать поизучать программирование. Самый главный навык в этом деле - чтобы тебе было интересно, а тебе, я вижу, это явно не без интересно.
У некоторых людей, которые не далекие от программирования, в принципе есть проблемы с пониманием что такое промисы. А тут мало того, что промисы, так оно еще и выполняется все псевдосинхронно.
>Объясните человеку, далёкому от программирования, что там понимать?
Сложности начинаются когда у тебя добавляется логика и многоуровневые рекурсивные вложения твоих асинк-авейтов. И сиди потом вместо работы имаджинируй стеки вызовов и ход программы, компилируя в голове асинк-авейты в промисы и конченые автоматы, пытаясь понять, что происходит. Асинк-авейты написать любой дурак сможет, у тебя просто есть, как говорится, какая-то логика - и ты ее придерживаешься. А вот читающим потом из написанного вычленить эту логику бывает проблематично.
Сложности начинаются когда у тебя добавляется логика и многоуровневые рекурсивные вложения твоих асинк-авейтов. И сиди потом вместо работы имаджинируй стеки вызовов и ход программы, компилируя в голове асинк-авейты в промисы и конченые автоматы, пытаясь понять, что происходит. Асинк-авейты написать любой дурак сможет, у тебя просто есть, как говорится, какая-то логика - и ты ее придерживаешься. А вот читающим потом из написанного вычленить эту логику бывает проблематично.
5 раз перечитал твой коммент и не понял зачем async/await в голове в promise обратно переводить? Async/await наоборот же добавили, что бы упростить код и программист мог работать с асинхронным кодом так же как с синхронным, и не возиться с колбэками.
И если в программе "многоуровневые рекурсивные вложения", то проблема скорее не в async/await.
Да и в чем проблема вызова рекурсивной async функции?
Или приведи пример, я просто не разу не сталкивался, что проблема заключалась в использование async/await
И если в программе "многоуровневые рекурсивные вложения", то проблема скорее не в async/await.
Да и в чем проблема вызова рекурсивной async функции?
Или приведи пример, я просто не разу не сталкивался, что проблема заключалась в использование async/await
Хрень какая-то, с async/await наоборот код начинает читабельно выглядеть, а не колбек в колбеке в колбеке ехал через колбек.
пришёл на оргию
@
достал хуй
@
получил промис, что кто-то этот хуй отсосёт
@
ждёшь
@
ждёшь
@
ждёшь
@
reject
@
с лицом лягушки падаешь в эксепшен
@
достал хуй
@
получил промис, что кто-то этот хуй отсосёт
@
ждёшь
@
ждёшь
@
ждёшь
@
reject
@
с лицом лягушки падаешь в эксепшен
Там еще между "ждешь" и "ждешь" ему пару раз вставили
А минусы будут?
Не отсосали..
Только пинусы.
На гей оргии? Javascript же
Нет, это к питонистам. Js оргии - без ограничений по полу, цвету и виду.
Я так ночью проснулся, потому что понял, что мне снилось как я пытался исправить баг, над которым кипел последние 2 дня и нашел решение.
Пошел посреди ночи, врубил комп и исправил баг.
Подсознание сила.
Пошел посреди ночи, врубил комп и исправил баг.
Подсознание сила.
А потом утром плакал?
Исправлял два бага
Я вот например так и не понимаю.. Разве ожидание в итоге не синхронная операция? Идти на оргию единственный способ?
С твоей точки зрения - синхронная. Ты ждешь пока тебе отсосут и ничего не делаешь. С точки зрения всех остальных - просто какой-то чел залип с членом в руках. Такому и присунуть не грех.
А вот если бы у вас оргия была на промисах, ты бы получил промис что тебе отсосут и пошел бы заниматься своими делами. И вот в процессе лизания чьего-то очка тебя бы похлопали по плечу и сказали, что все, отсосано. Ну или "спрячь хрен, тебе тут никто сосать не будет".
А вот если бы у вас оргия была на промисах, ты бы получил промис что тебе отсосут и пошел бы заниматься своими делами. И вот в процессе лизания чьего-то очка тебя бы похлопали по плечу и сказали, что все, отсосано. Ну или "спрячь хрен, тебе тут никто сосать не будет".
То-есть в случае синхронной операции, у меня в одной руке член, а в другой UI поток, а в в случае await я держу член двумя руками? Спасибо за объяснение!
В контексте js у тебя нет нескольких потоков. У тебя есть один поток. При создании промиса он помещается в специальный список, в котором его может просматривать организатор оргии, когда он не занят отваживанием полиции и разниманием пьяных фемок, которые не поделили огнетушитель. Когда промис резолвится, его статус в списке меняется, организатор это видит и идет ищет тебя, стучит по плечу и сообщает результат. Все это время ты мог заниматься чем-то еще.
В случае с async\await все по сути то же самое - создается промис, набигают менты, дерутся фемки, организатор просматривает список промисов и т.д. Отличие в том, что тебя можно сказать ебнули по башке битой и ты можешь только ждать пока организатор приведет тебя в чувство и сообщит результат промиса, сам ты не очнешься. После этого ты как ни в чем не бывало встаешь и продолжаешь свои дела. Вот только пока ты лежал в отключке тебе уже успели насовать огурцов и нарисовать член на лбу.
В случае с async\await все по сути то же самое - создается промис, набигают менты, дерутся фемки, организатор просматривает список промисов и т.д. Отличие в том, что тебя можно сказать ебнули по башке битой и ты можешь только ждать пока организатор приведет тебя в чувство и сообщит результат промиса, сам ты не очнешься. После этого ты как ни в чем не бывало встаешь и продолжаешь свои дела. Вот только пока ты лежал в отключке тебе уже успели насовать огурцов и нарисовать член на лбу.
И async\await - это псевдосинхронные операции. Твой код выглядит синхронным, но таковым не является. А вот когда во время оргии тебе звонит жена и ты орешь "ТИХО, БЛЯДЬ, ЖЕНА ЗВОНИТ!!!". И все останавливается. И пока ты втираешь жене, что ты просто задержался на работе никто даже не шевелится. Вот это синхронная операция. Поток оргии заблокирован одной операцией и будет блокирован все время ее выполнения.
Вроде, перевод заголовка должен говорить "посреди оргии" указывая на время, а "в средине оргии" это больше указание местоположения, нет?
Javascript разработчик наконец-то понял асинк-эвейты посередине написания нового фреймворка.
Чтобы написать коммент, необходимо залогиниться