Size: a a a

2020 October 14

PM

Pavel 🦇 Malyshev in Svelte [svelt]
И оставь очередность
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ты увидишь что все заработает
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Напиши в своём примере вместо setBar => bar++
Да я знаю, я же это описывал в треде.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Я к тому, что со стороны интерфейса это похоже на проблему очерёдности, которая всплывает только при исполнении через функцию.

Видимо тяжело посмотреть взглядом новичка, когда знаешь что под капотом.
источник

MZ

Misha Zamkevich in Svelte [svelt]
То есть поменял очередность и всё ок.
источник

PM

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

MZ

Misha Zamkevich in Svelte [svelt]
Блин, Паша )))
источник

MZ

Misha Zamkevich in Svelte [svelt]
Ну вот я поменял очерёдность — всё работает. А ты пишешь «не проблема очерёдности» — вот как так? )))))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
То есть поменял очередность и всё ок.
Поменял очередность и все ок, это следствие, а на причина. Следствие того, что компилятор не смог их выставить сам
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Ну вот я поменял очерёдность — всё работает. А ты пишешь «не проблема очерёдности» — вот как так? )))))
Вот так вот)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Воооот
источник

MZ

Misha Zamkevich in Svelte [svelt]
Я понимаю, что под капотом что-то ломается. Но я не могу, с высоты своего опыта, понять что именно.

Но могу описать воспроизведение проблемы, которое я и описываю ))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Я понимаю, что под капотом что-то ломается. Но я не могу, с высоты своего опыта, понять что именно.

Но могу описать воспроизведение проблемы, которое я и описываю ))
Проблема в том, что ничего не ломается и поэтому твою формулировку завернули. Все «by design» работает
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Смотри
источник

MZ

Misha Zamkevich in Svelte [svelt]
источник

MZ

Misha Zamkevich in Svelte [svelt]
Я просто не пойму, ну это же просто как 2+2
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
И говоришь им: «проблема в порядке исполнения, меняю порядок - работает». Они смотрят код, видят что ты не выполняешь необходимые условия для анализа и автоматического выставления порядка компилятором. Ну и заворачивают тебя, мол все работает как надо, учи матчасть.
источник

MZ

Misha Zamkevich in Svelte [svelt]
А откуда я узнаю про это условие, хде учить то? ))

Эт. раз.

А два — что?! С чего очередность должна на что-то влиять.
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
А откуда я узнаю про это условие, хде учить то? ))

Эт. раз.

А два — что?! С чего очередность должна на что-то влиять.
Просто - чтобы компилятор видел зависимости - все пиши в $:
источник