Сохранен 131
https://2ch.hk/b/res/193711618.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Решил вкатиться в JS и поднимать 300кк в наносекунду,

 Аноним 27/03/19 Срд 20:30:47 #1 №193711618 
[email protected]
Решил вкатиться в JS и поднимать 300кк в наносекунду, написал свою первую функцию, прошу оценить

function pow(x, n) {
⠀⠀return (n >= 0) ? (n != 0) ? (n != 1 ) ? x * pow(x, n-1) : x : 1 : 1 / pow(x, -n);
}

Какие у меня перспективы?
Аноним 27/03/19 Срд 20:31:11 #2 №193711641 
бамп
Аноним 27/03/19 Срд 20:31:27 #3 №193711657 
бамп
Аноним 27/03/19 Срд 20:31:57 #4 №193711678 
бамп
Аноним 27/03/19 Срд 20:32:39 #5 №193711715 
бамп
sage[mailto:sage] Аноним 27/03/19 Срд 20:32:53 #6 №193711732 
радужные
/thread
Аноним 27/03/19 Срд 20:33:04 #7 №193711738 
бамп
Аноним 27/03/19 Срд 20:33:10 #8 №193711745 
Пока никаких, реакт выучи и поговорим
Аноним 27/03/19 Срд 20:33:29 #9 №193711761 
>>193711732
Можно поподробнее?
sage[mailto:sage] Аноним 27/03/19 Срд 20:35:35 #10 №193711852 
>>193711761
скiльки тебе лет?
Аноним 27/03/19 Срд 20:35:51 #11 №193711868 
>>193711745
За сколько времени можно дойти до такого уровня, если я пока только функции освоил?
sage[mailto:sage] Аноним 27/03/19 Срд 20:35:52 #12 №193711871 
>>193711852
рокiв
Аноним 27/03/19 Срд 20:36:07 #13 №193711879 
>>193711852
21
sage[mailto:sage] Аноним 27/03/19 Срд 20:38:20 #14 №193711983 
>>193711879
никаких перспектив
Аноним 27/03/19 Срд 20:39:16 #15 №193712036 
>>193711983
Почему? ((((
sage[mailto:sage] Аноним 27/03/19 Срд 20:39:57 #16 №193712067 
>>193712036
впадлу растусовывать
Аноним 27/03/19 Срд 20:42:03 #17 №193712163 
>>193712067
Ты просто дизморалишь, на самом деле у меня большое будущее
Аноним 27/03/19 Срд 20:43:15 #18 №193712209 
бамп
Аноним 27/03/19 Срд 20:43:34 #19 №193712224 
бамп
Аноним 27/03/19 Срд 20:43:53 #20 №193712235 
бамп
Аноним 27/03/19 Срд 20:44:15 #21 №193712255 
бамп
Аноним 27/03/19 Срд 20:44:26 #22 №193712263 
>>193711868
Пару дней.
Аноним 27/03/19 Срд 20:45:24 #23 №193712314 
>>193712263
То есть через 2 дня я заработаю свои 300кк?
Аноним 27/03/19 Срд 20:48:59 #24 №193712482 
>>193712314
что-то около того
Аноним 27/03/19 Срд 20:56:19 #25 №193712852 
>>193711618 (OP)
Отвечаю зеленому, но поебать. Тернарные операции вложенные вообще недопустимы, это и не читабельно нихуя, хоть бы стайл гайды почитал. Ну и ненужная в такой задаче рекурсия тоже говно.
Ангуляр эксперт в треде
sage[mailto:sage] Аноним 27/03/19 Срд 21:00:37 #26 №193713092 
>>193712852
ngrx используешь?
Аноним 27/03/19 Срд 21:01:29 #27 №193713141 
>>193711618 (OP)
Хуета какая-то. Члму не стрелочная функция и вообще простое объявление функции, а не через переменную. Ты там по каким учебникам учишься? 2005 го года издания?
Аноним 27/03/19 Срд 21:02:48 #28 №193713213 
>>193712852
Разве чем короче код, тем не лучше?

>не читабельно
Одна строчка же, можно всю функцию взглядом охватить и сразу прочитать

>Ну и ненужная в такой задаче рекурсия тоже говно
Цикл писать? Так это вообще на целую страницу будет, зачем так делать?
Аноним 27/03/19 Срд 21:03:08 #29 №193713229 
>>193711618 (OP)
В больших проектах всегда бьют такое говно, которым ты решил выебнуться, на понятные куски, пусть это увеличивает кол-во строк.
Даже тернарники иногда разбивают на иф-элс.
Аноним 27/03/19 Срд 21:05:43 #30 №193713383 
>>193713092
Конечно, на работе лид заставляет :(
но в принципе если разобрать заебись вещщь
Аноним 27/03/19 Срд 21:06:29 #31 №193713426 
>>193713141
>стрелочная функция
Еще не дошел до этого

>вообще простое объявление функции, а не через переменную
Чтобы функцию в конец кода поставить, разве это не нужно?

>Ты там по каким учебникам учишься?
learn.javascript.ru
sage[mailto:sage] Аноним 27/03/19 Срд 21:06:41 #32 №193713443 
>>193713383
как с формами работаете?
Аноним 27/03/19 Срд 21:07:52 #33 №193713496 
>>193711618 (OP)
Никаких, за такое говно ты бы не сдал тестовое
Аноним 27/03/19 Срд 21:09:06 #34 №193713556 
>>193713213
>Цикл писать? Так это вообще на целую страницу будет, зачем так делать?
сразу видно маню, который в Вузе не учился, любая рекурсия, которую можно переписать циклом, должна быть переписана. Там огромная разница в потребляемых ресурсах

>Одна строчка же, можно всю функцию взглядом охватить и сразу прочитать
Нет, читай Стайл Гайды хотя бы того же Гугла. Даже одна тернарная операция расписывается на 3 строки, но и то это не очень удобно и понятно
Аноним 27/03/19 Срд 21:10:25 #35 №193713636 
>>193713556
Ну не рассказывай, тернарники все юзают, но не вложенные блядь. Пусть поставит линтер от эирбнб и он ему все расскажет, хотя он всё равно не вкатится
Аноним 27/03/19 Срд 21:10:26 #36 №193713637 
>>193713443
Реактивные конечно. Template driven не перевариваю вообще, хотя по сути под капотом одно и то же.
sage[mailto:sage] Аноним 27/03/19 Срд 21:11:05 #37 №193713671 
>>193713637
как формы с хранилищем связаны без ngrx-forms?
Аноним 27/03/19 Срд 21:11:40 #38 №193713694 
>>193713556
>сразу видно маню, который в Вузе не учился
Так-то учился

>>193713556
>Даже одна тернарная операция расписывается на 3 строки
Это как вообще? Разве она не для того, чтобы в одну строку что-то записать?
Аноним 27/03/19 Срд 21:11:48 #39 №193713701 
>>193713636
Ну да, я изначально ему про вложенные и писал, хотя сам даже одиночную тернарку никогда не использую, неудобно потом код читать, ИМХО
Аноним 27/03/19 Срд 21:12:15 #40 №193713730 
>>193713426
> Чтобы функцию в конец кода поставить, разве это не нужно?
Ееееб твою, когда до es6 модулей доберетесь, тогда и приходите
Аноним 27/03/19 Срд 21:14:01 #41 №193713822 
>>193713694
Поставь линтер и не еби мозги анону. А вузик нахуй не нужен в вебе.
Мимо фронтендер 2 года опыта, вкатился в 22
Аноним 27/03/19 Срд 21:15:56 #42 №193713919 
>>193711618 (OP)
Что ты хочешь делать с JS?
Аноним 27/03/19 Срд 21:16:27 #43 №193713953 
>>193711618 (OP)
Хуевые.

> Math.pow(3, 3)
Аноним 27/03/19 Срд 21:16:36 #44 №193713958 
>>193711618 (OP)
>непонятное говно в одну строчку вместо кода
У тебя хорошие перспективы в JS, это правда, там все в таком же стиле. Продолжай изучать и добьешься всего.
мимо с++ девелопер
Аноним 27/03/19 Срд 21:16:38 #45 №193713963 
>>193713919
Деньги
Аноним 27/03/19 Срд 21:17:14 #46 №193713991 
>>193713671
ну тут зависит от задач все, у меня пока лично не было форм, которые надо было бы вязать с стором, просто обычно пилим отдельный модуль (регистрации/логина того же)
sage[mailto:sage] Аноним 27/03/19 Срд 21:18:20 #47 №193714051 
>>193713991
лол а че вы разрабатываете то тогда на ng+ngrx если у вас даже форм крупных нет?
Аноним 27/03/19 Срд 21:19:18 #48 №193714100 
>>193711618 (OP)
ну охуеть теперь
pow = (x,n) => xn
Аноним 27/03/19 Срд 21:19:26 #49 №193714108 
>>193713953
>Math.pow(3, 3)
Почему отрицательные степени не считает?
Аноним 27/03/19 Срд 21:19:41 #50 №193714120 
>>193713958
>Мимо первый курс не школота, учу синтаксис крестов

Поправил, не благодари
Аноним 27/03/19 Срд 21:20:58 #51 №193714196 
>>193714100
блять, макаба, не исправляй!
pow = (x,n) => x n
Аноним 27/03/19 Срд 21:21:07 #52 №193714204 
>>193714120
Это неправда. К тому-же, у меня когда-то был проект на ангуляре.
Аноним 27/03/19 Срд 21:21:18 #53 №193714216 
>>193714100
Ловите гуманитария.
Аноним 27/03/19 Срд 21:21:29 #54 №193714228 
>>193714196
ну и ебись ты в рот если экранирование не завезли
sage[mailto:sage] Аноним 27/03/19 Срд 21:21:37 #55 №193714234 
хуй
Аноним 27/03/19 Срд 21:22:38 #56 №193714290 
>>193714204
Ну если у вас была нечитаемая лапша на фронтенде, то это не значит, что она у всех такая. На крестах говнокод писать ещё проще
Аноним 27/03/19 Срд 21:23:52 #57 №193714355 
>>193711618 (OP)
ОП хуй За такое убивать надо.
Аноним 27/03/19 Срд 21:24:01 #58 №193714365 
>>193714051
>пук
до этого делали какой то онлайн-магаз мебели сраной, сейчас какую то срань с измерениями сенсоров начинаем, ни там, ни здесь сложных форм не предвидится
Аноним 27/03/19 Срд 21:24:05 #59 №193714368 
>>193711618 (OP)
Оп, есть три стула
На одном var дроченный, на другом let точенный. На какой сам сядешь, на какой выделенную область памяти с именем посадишь?
Аноним 27/03/19 Срд 21:24:54 #60 №193714406 
>>193713919
Хочу сидеть на фрилансе и не выходить из своей сычевальни, хочу не вставать на РАБоту к 8, хочу хорошо кушать и иметь много свободного времени на саморазвитие через аниме
Аноним 27/03/19 Срд 21:25:23 #61 №193714429 
>>193714406
Так у тебя не будет всего этого, лол
Аноним 27/03/19 Срд 21:26:08 #62 №193714465 
>>193714406
Эмм, а сколько по-твоему часов в день нужно работать, сидя на фрилансе?
Аноним 27/03/19 Срд 21:26:17 #63 №193714473 
>>193714290
У меня была читаемая лапша, потому что я старался. А в целом - широкое использование анонимных функций читаемости не добавляют.
Аноним 27/03/19 Срд 21:26:43 #64 №193714496 
>>193714429
Почему? Разве я много прошу?
Аноним 27/03/19 Срд 21:26:54 #65 №193714505 
>>193714368
Щас бы в 2к19 пользоваться мутабельными переменными.
Аноним 27/03/19 Срд 21:26:56 #66 №193714509 
>>193714406
щтоб так делать, надо обеспечить себе пассивный доход, а не просить дядю с упворка дать тебе покодить за еду
Аноним 27/03/19 Срд 21:27:28 #67 №193714535 
>>193714465
Ну от 2 до 4 часов + 2 выходных
Аноним 27/03/19 Срд 21:27:53 #68 №193714549 
>>193714368
Сяду на const
Аноним 27/03/19 Срд 21:27:58 #69 №193714552 
>>193714505
:<
Аноним 27/03/19 Срд 21:28:16 #70 №193714560 
>>193714509
Предлагаешь стать шлюхой?
Аноним 27/03/19 Срд 21:28:37 #71 №193714581 
>>193714108
Наверное потому что ты куколд?
Аноним 27/03/19 Срд 21:29:16 #72 №193714615 
1553711345746.jpeg
>>193714535
Аноним 27/03/19 Срд 21:29:56 #73 №193714640 
>>193714581
Нет
sage[mailto:sage] Аноним 27/03/19 Срд 21:31:31 #74 №193714693 
>>193714365
вам не нужен ngrx
Аноним 27/03/19 Срд 21:32:22 #75 №193714726 
>>193714640
Куколда ответ
Аноним 27/03/19 Срд 22:50:26 #76 №193718953 
>>193711618 (OP)
Где ты учишься - тебе не говорили, что так делать не хорошо?
Аноним 27/03/19 Срд 23:02:10 #77 №193719541 
>>193718953
>Где ты учишься
В лучшем вузе мухосранской области

>тебе не говорили, что так делать не хорошо?
Нет
Аноним 27/03/19 Срд 23:06:58 #78 №193719803 
А так лучше?

function pow2(x, n) {
⠀⠀var k = x;
⠀⠀
⠀⠀if (n < 0) {
⠀⠀⠀⠀⠀⠀n = -n;
⠀⠀⠀⠀⠀⠀for ( var i=0; i < n-1; i++ ) k = x;
⠀⠀⠀⠀⠀⠀return 1/k;
⠀⠀⠀⠀} else if (n != 0) {
⠀⠀⠀⠀⠀⠀for ( var i=0; i < n-1; i++ ) k
= x;
⠀⠀⠀⠀⠀⠀return k;
⠀⠀⠀⠀} else {
⠀⠀⠀⠀⠀⠀return 0;
⠀⠀⠀⠀}
⠀⠀
}
Аноним 27/03/19 Срд 23:14:06 #79 №193720161 
>>193719803
бамп
Аноним 27/03/19 Срд 23:14:22 #80 №193720179 
>>193719803
бамп
Аноним 27/03/19 Срд 23:17:13 #81 №193720327 
>>193719803
Число в нулевой степени ноль, математика уровня /b/?
Аноним 27/03/19 Срд 23:20:22 #82 №193720497 
Пизду в pr там есть гайд для таких как ты
Аноним 27/03/19 Срд 23:23:21 #83 №193720673 
>>193720327
Да, обосрался на этом, но это от невнимательности, я не такой тупой.

А в оформлении как? Так нужно писать код, чтобы не пинали за нечитабельность?
Аноним 27/03/19 Срд 23:32:53 #84 №193721157 
>>193720673
Воды дохуя.

Я щас сонный, но на ум почему то приходят такие мысли:
у тебя два раза написан и тот же цикл, еще и в одну строчку, еще можно заменить это на while(i--).

Еще, у тебя на каждой итерации цикла k = x.
Аноним 27/03/19 Срд 23:35:07 #85 №193721257 
>>193711618 (OP)
Ну и при каком N у тебя пробъет стек? Рекурсия говно без задач, заставил бы развернуть в цикл
Аноним 27/03/19 Срд 23:39:35 #86 №193721470 
>>193721157
>Еще, у тебя на каждой итерации цикла k = x.
Это двач две звездочки убрал, там умножение должно быть

>у тебя два раза написан и тот же цикл
Я не придумал, как этого избежать и сохранить читабельность

>еще и в одну строчку
Это плохо? Там же всего один оператор.
Аноним 27/03/19 Срд 23:42:02 #87 №193721569 
>>193721257
>Ну и при каком N у тебя пробъет стек?
Ну так сейчас в каждом компьютере > 16gb RAM, этого более чем достаточно
Аноним 27/03/19 Срд 23:43:29 #88 №193721635 
>>193719803
и что это сделает лол. вернет х? гениальный код, лучшее возведение в степень
Аноним 27/03/19 Срд 23:45:31 #89 №193721730 
>>193721635
Блэд, да двач звездочки убрал и курсив сделал, там все умножается.
Вы про оформление скажите, достаточно ли читабельно, нет ли ничего лишнего
Аноним 27/03/19 Срд 23:45:45 #90 №193721743 
>>193721470
>Я не придумал, как этого избежать и сохранить читабельность

в ретурне дели, очевидно же.
Аноним 27/03/19 Срд 23:46:54 #91 №193721799 
>>193711618 (OP)
https://learn.javascript.ru а потом читаешь you dont know js (книга такая)
Аноним 27/03/19 Срд 23:47:07 #92 №193721810 
>>193721743
Ну так я и делю
Аноним 27/03/19 Срд 23:47:59 #93 №193721838 
>>193721569
Памяти много не бывает
Аноним 27/03/19 Срд 23:49:12 #94 №193721882 
>>193721799
И потом меня возьмут на senior developer?
Аноним 27/03/19 Срд 23:49:43 #95 №193721899 
>>193721730
Все лишнее, через стандартную библиотеку надо было делать.
Аноним 27/03/19 Срд 23:49:44 #96 №193721901 
>>193713229
Двачую адеквата. Двачеры всякие выёбуются ненужной, абсолютно нечитабельной хуйней. Да ОП сам с утра хуй поймет, что он там написал.
Аноним 27/03/19 Срд 23:51:01 #97 №193721944 
>>193721838
Ну если кому-то не хватает памяти, разве это не значит, что ему стоит обновить компьютер?
Почему программисты должны думать о нищуках, они же все равно за софт заплатить не смогут?
Аноним 27/03/19 Срд 23:51:42 #98 №193721967 
>>193721899
Ну это то понятно, я просто учусь писать
Аноним 27/03/19 Срд 23:55:02 #99 №193722098 
>>193711871
Рокер что ли?
Аноним 27/03/19 Срд 23:55:05 #100 №193722100 
>>193721470
>Я не придумал, как этого избежать и сохранить читабельность

Так например:
if (n != 0)
{
count = Math.abs(n) - 1;
while(count--)
k умнож= x;
if (n < 0)
return 1/k;
else
return k;
}
else
return 1;

или даже так:
if (n != 0)
{
count = Math.abs(n) - 1;
while(count--)
k умнож= x;
n < 0 ? return 1/k : return k;
}
else
return 1;

Скобки можешь не переносить на новую строку - это вкусовщина, я всегда переношу, мне так читать удобнее блоки.
Аноним 27/03/19 Срд 23:56:19 #101 №193722155 
>>193721901
>нечитабельной хуйней
По-моему, очень даже читаемо, намного лучше этой срани >>193719803
Если с мышлением все нормально, если знаешь, как работает тернарный оператор, то все понимается с первого взгляда.
Аноним 27/03/19 Срд 23:57:07 #102 №193722186 
>>193722100
Ах, да забыл, что борда пробелы режет...
Аноним 27/03/19 Срд 23:59:09 #103 №193722296 
>>193721810
n < 0 ? return 1/k : return k;

уотакуота
Аноним 27/03/19 Срд 23:59:51 #104 №193722327 
>>193722155
Код надо писать так, чтобы даже джуниор его понял
Аноним 28/03/19 Чтв 00:01:10 #105 №193722391 
>>193722327
>даже джуниор его понял
Вот я только начал вкатываться, и все понятно
Аноним 28/03/19 Чтв 00:03:14 #106 №193722468 
>>193722296
А так будет работать? зачем return после вопроса? Почему не так:

return n < 0 ? 1/k : k;
Аноним 28/03/19 Чтв 00:03:17 #107 №193722472 
>>193722155
Суть программирования в том, чтобы напрягать мышление не над тем, что у тебя там, блять, нахуеверчено, а над решением задачи. Дохуявложенный тернарный оператор с рекурсией - это явно то, что может замедлить чтение кода и его понимание другим людям, тем более, когда подобной хуйни можно избежать, написав более быстрый и читаемый код.

А так ты просто выебываешься и усложняешь жизнь другим людям, которые этот код потом, возможно, будут сопровождать.
Аноним 28/03/19 Чтв 00:04:15 #108 №193722515 
old[react]15105056001380.jpg
>>193711618 (OP)
Какой тонкий траленк.
Аноним 28/03/19 Чтв 00:04:23 #109 №193722520 
>>193722468
Можешь и так написать, простые тернарники даже лучше if бывают.
Аноним 28/03/19 Чтв 00:06:34 #110 №193722601 
>>193711618 (OP)
ну такое:
pow(3,'boom') -> stack overflow
pow('d','d') -> stack overflowX2
pow(3,NaN) -> stack overflowX3
pow(0,Infinity) -> stack overflowX4
...
этих контрпримеров достаточно, думаю
sage[mailto:sage] Аноним 28/03/19 Чтв 00:06:40 #111 №193722607 
>>193711732
>>193713141
>>193713229
>>193713496
>>193713953
> Неиронично отвечать на явную иронию
Аноним 28/03/19 Чтв 00:09:56 #112 №193722729 
>>193722601
pow(2,2.1)
ой, так тоже сломалось
Аноним 28/03/19 Чтв 00:12:51 #113 №193722842 
>>193711618 (OP)
Ты же в курсе, что js обычно минимизируют, друг? Никто так переменные и методы не объявляет, почитай стандарты синтаксиса
Аноним 28/03/19 Чтв 00:13:27 #114 №193722867 
>>193711618 (OP)
Тебе это уже всё говорили, но я повторюсь:
Тернарник в тернарнике - хуй разберёшь. Код должен быть поддерживаемым. Ты типа молодец, что смог однострочником ёбнуть, но это нахуй никому не надо. Да ещё и через рекурсию. Да ещё и короче можно было.
Аноним 28/03/19 Чтв 00:13:58 #115 №193722885 
>>193722601
>>193722729
Ну так она ж только для целых чисел
>pow('d','d') -> stack overflowX2
Кому вообще придет в голову возводить букву в степень?
Аноним 28/03/19 Чтв 00:14:42 #116 №193722911 
>>193721882
Для прохода на джуна тебе надо хотя бы год отработать.
Аноним 28/03/19 Чтв 00:15:31 #117 №193722941 
>>193722867
>Да ещё и короче можно было
Как?
Аноним 28/03/19 Чтв 00:16:21 #118 №193722969 
>>193722911
>год отработать
Где, если ты и так идешь на самую низкую должность?
Аноним 28/03/19 Чтв 00:16:46 #119 №193722979 
>>193722885
А на ней это написано? Вообще приличная функция должна валидировать свои аргументы и кидать осмысленное сообщение об ошибке
Аноним 28/03/19 Чтв 00:17:28 #120 №193723004 
>>193722601
>pow(3,'boom') -> stack overflow
>pow('d','d') -> stack overflowX2
>pow(3,NaN) -> stack overflowX3
>pow(0,Infinity) -> stack overflowX4
stackoverflow.com
Аноним 28/03/19 Чтв 00:20:22 #121 №193723092 
Пользуясь случаем, спрошу тут: туда сейчас модно вкатываться, посоны? А то меня этот веб-кодинг уже заебал.

>>193723004
Вот там и проси оценить.
Аноним 28/03/19 Чтв 00:24:46 #122 №193723243 
>>193723092
как ты вкатился в веб-макакинг без знания веба?
Аноним 28/03/19 Чтв 00:25:10 #123 №193723252 
>>193723092
> туда
Куда?
Аноним 28/03/19 Чтв 00:25:19 #124 №193723255 
>>193722979
Хм, а исключения - это норм подход или уже не модно? Что-то я давно их использование в js скриптах не видел
Аноним 28/03/19 Чтв 00:28:31 #125 №193723360 
>>193723255
Ну конкретно джаваскрипт обычно это всякий асинхронный код, то там брошенное исключение покажет тебе вывернутый на изнанку стек. Так что лучше использовать встроенные методы для твоего фреймворка
Аноним 28/03/19 Чтв 00:28:31 #126 №193723361 
>>193723243
Берёшь @ вкатываешься. После бурсы на стажировку в одну веб-студию взяли и понеслось. Я бы не сказал, что не знаком с вебом, но любви особой к нему не испытываю. И вообще, это мой первый пост в этом итт треде, может ты меня с кем-то перепутал?
Аноним 28/03/19 Чтв 00:32:15 #127 №193723477 
>>193723360
>Так что лучше использовать встроенные методы для твоего фреймворка
>подразумевая, что сайтец написан на js-фреймворке, а не тупо сборкой бесплатной phpшной цмски с jquery и бутстрапом для блочной верстки
Аноним 28/03/19 Чтв 00:48:47 #128 №193724038 
>>193721944
а потом из за таких как ты майнкрафт сжирает всю твою оперативку
Аноним 28/03/19 Чтв 01:18:30 #129 №193725049 
>>193723255
Ну что же вы, бетмены. Мне действительно нужно какое-нибудь тривиальное универсальное решение, которое я всегда могу использовать на любом говносайте сам то я не js-макака
Вот так норм?
try {
throw new Error('Хуй');
} catch (error) {
console.error('Пизда!'); console.error(error);
}
Аноним 28/03/19 Чтв 03:08:04 #130 №193727541 
>>193712852
Если ниибаца експерт, поясни про кастомный асинхронный pipe.
У меня з сервера в форму условно приходит название продукта, на фронт я условно хочу вывести его id.

Сам пайп в себе имеет некий сервис, который получает обьект Observable(product-full-info, к примеру), з которого на форму я хочу отправить тот id.
Аноним 28/03/19 Чтв 03:21:59 #131 №193727774 
>>193725049
ты не шаришь в эксепшонах. Их задача - выбрасывать исключения прерывая выполнение функции, а не обрабатывать их внутри ее тела. Если функция обосралась где-то внутри себя, ты из нее бросаешь исключение "ЕксепшонФункцияСпасибоАбу", а обрабатываешь выше - там, где её вызвал. Или не обрабатываешь а опять-же, оставляешь на обработку выше по стеку - в той функции, в которой ты вызвал функцию, из которой ты вызвал функцию СпасибоАбу.
comments powered by Disqus