Size: a a a

2020 October 13

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
короче я похоже вкурил. возможно даже ответят что-то типа "да так работает"
Потому что нельзя получить зависимости из js кода внутри меток?
источник

МТ

Марк Танащук... in Svelte [svelt]
Так как он может быть любой
источник

МТ

Марк Танащук... in Svelte [svelt]
Хотя нет, норм же
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в целом я выше написал, так как свелт не смотрит во внешние функции, он не может понять топологический порядок выражений. то есть если в примере Марка написать:

$: secondName, func2();
$: name, secondName += "5";

будет работать как надо
источник

L

Lupusregina[beta] in Svelte [svelt]
Arushwl
Функция ж пустая, не?
нет, в ней y=x
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
думаю тут нужен какой-то дополнительный эйдж-кейс для таких случаев
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
в целом я выше написал, так как свелт не смотрит во внешние функции, он не может понять топологический порядок выражений. то есть если в примере Марка написать:

$: secondName, func2();
$: name, secondName += "5";

будет работать как надо
Ну значит будет ещё один PR в доки, прям из ишака  😂😂😂
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
в целом я выше написал, так как свелт не смотрит во внешние функции, он не может понять топологический порядок выражений. то есть если в примере Марка написать:

$: secondName, func2();
$: name, secondName += "5";

будет работать как надо
Ну да, я же и пишу, что это только с функциями не работает.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Pavel 🦇 Malyshev
в целом я выше написал, так как свелт не смотрит во внешние функции, он не может понять топологический порядок выражений. то есть если в примере Марка написать:

$: secondName, func2();
$: name, secondName += "5";

будет работать как надо
еще вариант ,юзать tick внутри внешней функции
источник

L

Lupusregina[beta] in Svelte [svelt]
Pavel 🦇 Malyshev
в целом я выше написал, так как свелт не смотрит во внешние функции, он не может понять топологический порядок выражений. то есть если в примере Марка написать:

$: secondName, func2();
$: name, secondName += "5";

будет работать как надо
источник

L

Lupusregina[beta] in Svelte [svelt]
Pavel 🦇 Malyshev
еще вариант ,юзать tick внутри внешней функции
+
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
короче причина понятная, я бы хотел чтобы как-то решили этот кейс, либо конкретно формализовали в доках
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
почему работает если изменить порядок? потому что в этом случае программист по-сути сам следит за топологическим порядком исполнения.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
короче причина понятная, я бы хотел чтобы как-то решили этот кейс, либо конкретно формализовали в доках
Похоже на своего рода замыкания
источник

MZ

Misha Zamkevich in Svelte [svelt]
Нет, не то сказал
источник

MZ

Misha Zamkevich in Svelte [svelt]
Похоже на порядок объявления переменных
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
сижу думаю почему я с таким не сталкивался (либо не замечал). возможно потому что: 1) чаще юзаю непосредственно выражения, а не внешние функции. 2) есть привычка вручную следить за порядком выражений, не потому что не надеюсь на свелт, а просто чтобы было понятнее при чтении кода
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в любом случае кейс имеет смысл обсуждать
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
сижу думаю почему я с таким не сталкивался (либо не замечал). возможно потому что: 1) чаще юзаю непосредственно выражения, а не внешние функции. 2) есть привычка вручную следить за порядком выражений, не потому что не надеюсь на свелт, а просто чтобы было понятнее при чтении кода
Я делал рефакторинг чтобы было легче код читать и тут что-то сломалось, минут 20 искал ))
источник

MZ

Misha Zamkevich in Svelte [svelt]
Много зависимостей, начал разносить по функциям, потому, что стало непонятно где, что стреляет. И вот оно всплыло.
источник