Size: a a a

2020 October 13

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
И в втором варианте пропускается первое выражение, потому что на момент проверки оно не изменилось, и позже выполняются другие реактивные выражения, но так как не проверяются переменные/выражения которые были выше, то и не выполняется код тех выражений
по идее реактивное выражение всегда срабатывает хотя бы один раз
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
второй не работает совсем?
Ага, ставил $: console.log($branchId) перед $: $searchResult и после.

Выводиться только вторая
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Ага, ставил $: console.log($branchId) перед $: $searchResult и после.

Выводиться только вторая
я про конкретный пример, без логов
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
что за сторы?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это обычные writable?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Обычные ну.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
начальные значения какие?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
я про конкретный пример, без логов
Mark предложил эту идею, что лог ниже выполнится, и да, действительно так.
источник

PM

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

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
начальные значения какие?
Если ты про значение $branchId то оно всегда имеет значение перед обнулением. (проверено)

Меняется только очерёдность.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Если ты про значение $branchId то оно всегда имеет значение перед обнулением. (проверено)

Меняется только очерёдность.
я именно про начальные значения обоих сторов
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
по задумке реактивные декларации выполняются в топологическом порядке
Начальные значения null
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вообще проще лучше конечно репл завести и посмотреть итоговый код
источник

MZ

Misha Zamkevich in Svelte [svelt]
Нужно попробовать.
источник

PM

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

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
мне кажется последовательность написания $: не должна играть роли. это либо бага, либо есть какая-то причина. в итоге свелт ведь генерирует код в топологическом порядке
источник

МТ

Марк Танащук... in Svelte [svelt]
В $$self.$$.update порядок исполнения реактивных выражений меняется, что там под капотом - понятия не имею, но думаю что проблема в этом.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это явно бага
источник

МТ

Марк Танащук... in Svelte [svelt]
Кстати, достаточно давно я также встречался с такой проблемой - если реактивные выражения были разбросаны по скрипт тегу, то код работал ок, но если все выражения положить в конец скрипт тега(даже в том же порядке) то все ломается
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
@zamkevich заведи ишак плиз в репу
источник