Size: a a a

2020 March 04

GV

Gennadiy Vatitov in Svelte [svelt]
А это нормально, когда в теле action я диспатчу ивент, ловлю в элементе, но он не отрабатывает? Отрабатывает только если тот же ивент диспатчу, например, в ресайзе window.
Я думал, что тело экшна должно целиком выполняться при маунте элемента
источник

GV

Gennadiy Vatitov in Svelte [svelt]
источник

GV

Gennadiy Vatitov in Svelte [svelt]
оборачиваю диспатч ивента в setTimeout и работает =_- Что-то я не до конца понимаю жизненный цикл экшнов, видимо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Gennadiy Vatitov
А это нормально, когда в теле action я диспатчу ивент, ловлю в элементе, но он не отрабатывает? Отрабатывает только если тот же ивент диспатчу, например, в ресайзе window.
Я думал, что тело экшна должно целиком выполняться при маунте элемента
у тебя в какой последовательности это сделано?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
<div on:resizeonmount={} use:action>
источник

PM

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

GV

Gennadiy Vatitov in Svelte [svelt]
ааааа
источник

GV

Gennadiy Vatitov in Svelte [svelt]
ща-ща
источник

GV

Gennadiy Vatitov in Svelte [svelt]
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
попробуй местами поменять
источник

GV

Gennadiy Vatitov in Svelte [svelt]
ок-ок
источник

PM

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

GV

Gennadiy Vatitov in Svelte [svelt]
да ппц, сработало))
источник

GV

Gennadiy Vatitov in Svelte [svelt]
спасибо %)
источник

GV

Gennadiy Vatitov in Svelte [svelt]
теперь надо держать в голове))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Gennadiy Vatitov
да ппц, сработало))
к сожалению это одна из критичных проблем в event-based штуках - всегда приходится следить за последовательностью вызовов и подписок. в отличии от реактивных систем
источник

GV

Gennadiy Vatitov in Svelte [svelt]
хммм, с другой стороны оборачивая вызов события в теле экшна в setTimeout избавляет от необходимости следить, да? Или начнутся сайд-эффекты ненужные?)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Gennadiy Vatitov
хммм, с другой стороны оборачивая вызов события в теле экшна в setTimeout избавляет от необходимости следить, да? Или начнутся сайд-эффекты ненужные?)
Я бы не стал или уж юзал tick из svelte
источник

GV

Gennadiy Vatitov in Svelte [svelt]
Pavel 🦇 Malyshev
Я бы не стал или уж юзал tick из svelte
в экшне tick так же, как и в компоненте работает? оО
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Там вроде это просто Promise.resolve()
источник