Size: a a a

Angular - русскоговорящее сообщество

2019 October 28

S

Smooth Operator in Angular - русскоговорящее сообщество
ты и сам выше пример дал, когда асинк пайп плох
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Alex Inkin
Ну, например подписки на события в обход проверки изменений )
ну, смотря, что хочется сделать в результате этих событий
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
если что-то связанное с шаблоном сделать - но лучше async-pipe, а если нет - то пожалуй, subscribe
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
ну, смотря, что хочется сделать в результате этих событий
в заисимости от этого подберем костыль нужного размера)
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Вертихвост キバ
Пора переходить на @Async() декоратор 🙂
а где такой?
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Alex Inkin
Этот декоратор ничего не знает про то, на чём он висит. Он просто смотрит на то, с какими аргументами ты вызвал функцию в прошлый раз и если они полностью совпали — возвращает запомненное значение. Если они не совпали, он скармливает их в твою функцию, запоминает новый результат и аргументы и возвращает тебе новый результат.
с *ngFor тоже работает?
решил затестить, результата ожидаемого не получил
возможно еще есть условия? стратегия?
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Roman Kolesnikov
с *ngFor тоже работает?
решил затестить, результата ожидаемого не получил
возможно еще есть условия? стратегия?
А как ты его с ngFor использовал? Если ты каждый элемент туда кормил то да, не работает, ведь каждый раз вызов с разными аргументами. Если ты ngFor делал по массиву, который от него хотел получить, то должно работать.
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Yuri Katkov
а где такой?
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Alex Inkin
А как ты его с ngFor использовал? Если ты каждый элемент туда кормил то да, не работает, ведь каждый раз вызов с разными аргументами. Если ты ngFor делал по массиву, который от него хотел получить, то должно работать.
скажем так, массив передаю всегда один и тот же, но вот второй аргумент постоянно меняется
я так понял такой кейс не покрывает
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Покрывает те кейсы, когда аргументы не меняются, чтобы не пересчитывать результат. Покажи код? Придумаем что-нибудь.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Roman Kolesnikov
скажем так, массив передаю всегда один и тот же, но вот второй аргумент постоянно меняется
я так понял такой кейс не покрывает
видимо ты расчитывал на мемоизацию всех пар аргументов и результатов
этот пайп не для этого
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
красота!!!
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
эт только с ivy можно?
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Argument Exception
эт только с ivy можно?
ага
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
*режим Хатико активирован*
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Alex Inkin
Покрывает те кейсы, когда аргументы не меняются, чтобы не пересчитывать результат. Покажи код? Придумаем что-нибудь.
этот участок кода переписан
но просто ради интереса хотел применить
-
// component
@pure
 private filterItems(items, unitId) { // постоянно меняется
   return items.find(({id}) => id === unitId);
 }

 public getUnit(unitId) { // постоянно меняется
   return this.filterItems(this.store.snapshot().shopData.units, unitId);
 }
// template
<div [innerHTML]="'shopUnitsSymbols.' + getUnit(row.unit_id)?.symbol | translate"></div>
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Smooth Operator
видимо ты расчитывал на мемоизацию всех пар аргументов и результатов
этот пайп не для этого
ага
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
давно уже пора выпилить все эти ручные отписки, чувствуешь себя как в С++, блин пытаясь все это подчистить
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Yuri Katkov
давно уже пора выпилить все эти ручные отписки, чувствуешь себя как в С++, блин пытаясь все это подчистить
всмысле ручные подписки ?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
давно уже пора выпилить все эти ручные отписки, чувствуешь себя как в С++, блин пытаясь все это подчистить
эта бунт!
источник