Size: a a a

2021 March 20

КС

Кирилл Спасибович... in Svelte [svelt]
дак ты просто промис резолвишь вот тебе и триггер удаления
источник

МТ

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

КС

Кирилл Спасибович... in Svelte [svelt]
зачем? пусть убеждается разработчик
источник

КС

Кирилл Спасибович... in Svelte [svelt]
шо значит правильно счищает слушатели ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
разве щас тебе не надо убеждаться что ты правильно счищаешь слушатели если делаешь свой кастомный экшен который их вешает ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Вот незаметно тебе слушатель на анимирование window поставили, ты спокойно ноду удалил, снова замаунтил и теперь у тебя 2 слушателя на window
источник

КС

Кирилл Спасибович... in Svelte [svelt]
даже в туторе тебе показывают - счищай слушатели в дестрое
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а чем это отличается от текущей ситуации ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
тока в текущей ситуации у тебя isVisible и visible
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
а чем это отличается от текущей ситуации ?
Зависит от кода анимирующей функции и кода реализации этой анимации библиотекой.

А всех примеров анимирующих функций с использованием всевозможных реализаций анимирования нету(и не будет) и возможность использования кода который что-то там левое тригерит о чем svelte знать не знает - точно не нулевая

Если внезапно svelte в ядро компилятора впихнут gsap с которым можно такое в фоне делать - я буду всеми руками и ногами За

Но этого не произойдет. По этому пока приходится пилить все ручками
источник

МТ

Марк Танащук... in Svelte [svelt]
И кстати - вокруг гсапа можно декларативный хелпер сделать
источник

КС

Кирилл Спасибович... in Svelte [svelt]
что за бред?
я тебя спрашиваю чем твои текущие ручки с visible и isVisible делают ситуацию лучше чем если бы можно было заблокировать удаление разметки через резолвящийся промис?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
что за бред?
я тебя спрашиваю чем твои текущие ручки с visible и isVisible делают ситуацию лучше чем если бы можно было заблокировать удаление разметки через резолвящийся промис?
Я не знаю и сразу тебе это ответил~
источник

КС

Кирилл Спасибович... in Svelte [svelt]
не, вот щас ты ответил не знаю, а до этого какие-то абстрактные штуки приводил, почему эту фичу не будут делать и тд
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а я думал ты что-то конкретное под абстрактным подразумеваешь
источник

КС

Кирилл Спасибович... in Svelte [svelt]
знаешь что плохого может произойти если эту фичу сделают и её будут юзать
источник

КС

Кирилл Спасибович... in Svelte [svelt]
вот че сложно сделать будет в такой ситуации это отменяемые транзишены
источник

КС

Кирилл Спасибович... in Svelte [svelt]
<script>
 // ...
 $: if (isVisible) visible = true;

 function animate(node, isVisible) {
   gsap.to(node, {
     // initAnimation
   });

   return {
     update(isVisible) {
       gsap.to(node, {
         // destroyAnimation,
         onComplete: () => visible = false
      });
     }
   };
 }
</script>

<button on:click={() => isVisible = !isVisible}>Toggle</button>

{#if visible}
 <div use:animate={isVisible}>content</div>
{/if}
источник

КС

Кирилл Спасибович... in Svelte [svelt]
то я такой думаю хыхы, но нет
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
вот че сложно сделать будет в такой ситуации это отменяемые транзишены
Отменяемые?
источник