Size: a a a

2020 December 27

AP

Alexander Ponomarev in Svelte [svelt]
Alexey
Запенился чёт
это еще ерунда, я еще ассемблерные вставки для ускорения ЖСа делаю
источник

A

Alexey in Svelte [svelt]
Alexander Ponomarev
это еще ерунда, я еще ассемблерные вставки для ускорения ЖСа делаю
тут я сломался
источник

ET

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

Это правильно со стороны этики, в отличии от оскорбления коллег по работе мухами
вы могли просто сказать "не вижу смысла продолжать диалог", а вы сначала перешли на личности с позиции возраста а потом использовали показательную вежливость для  того что бы подчеркнуть свое превосходство в диалоге
источник

ET

Evgeniy Troynov in Svelte [svelt]
я же просто использовал крылатое выражение ни на что не указывая
источник

ET

Evgeniy Troynov in Svelte [svelt]
паралели вы сами провели
источник

A

Alexey in Svelte [svelt]
господи парни прекращайте душнить
источник

ET

Evgeniy Troynov in Svelte [svelt]
Alexey
господи парни прекращайте душнить
я не хотел :(
источник

МТ

Марк Танащук... in Svelte [svelt]
Как правильней при такой структуре:

  const fetcher = async url => await (await fetch(url)).json();


<div class="footer" use:setAction>
   {#await fetcher("./tablets.json") then tablets}
       {#each tablets as { text }}
           <div class="tablet">
               <!-- {text} -->
           </div>
       {/each}
   {/await}
</div>


В setAction дождаться пока отрендерятся все tablets и после этого сохранить node.scrollWidth в переменную?

Если получить scrollWidth сразу, то сохраняется изначальная ширина, если в, например, setTimeout сделать присвоение после 100мс, то scrollWidth отображается правильный
источник

МТ

Марк Танащук... in Svelte [svelt]
scrollWidth нужен для ScrollToPlugin gsap'овского и выполняется каждую секунду, так что не хотелось бы каждый раз по 0.2 секунды тратить на получение scrollWidth футера
источник

МТ

Марк Танащук... in Svelte [svelt]
Можно конечно нечто по типу
if(notFirstRun) variable = node.scrollWidth,
но проблема в том что await может закончится на медленном соединении через секунды 3 (когда уже будет пробег третий и условие не выполнится)
источник

МТ

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

МТ

Марк Танащук... in Svelte [svelt]
Марк Танащук
Как правильней при такой структуре:

  const fetcher = async url => await (await fetch(url)).json();


<div class="footer" use:setAction>
   {#await fetcher("./tablets.json") then tablets}
       {#each tablets as { text }}
           <div class="tablet">
               <!-- {text} -->
           </div>
       {/each}
   {/await}
</div>


В setAction дождаться пока отрендерятся все tablets и после этого сохранить node.scrollWidth в переменную?

Если получить scrollWidth сразу, то сохраняется изначальная ширина, если в, например, setTimeout сделать присвоение после 100мс, то scrollWidth отображается правильный
Кстати потестил и setTimeout тоже не работает на медленном соединении =\
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а что если bind:this массив всех нод, или action который подсчитает что все ноды создались, потом в afterUpdate сравнить что количество отрендереных нод === тому что у тебя в await и тогда бдж бдж ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
или tick заюзать
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
или tick заюзать
Не работает
источник

КС

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

КС

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

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
а как ты его юзаешь ?
В onMount перед присвоением scrollWidth =\

Понял что не правильно вероятнее всего но все же
источник

КС

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

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
так у тебя onMount отрабатывает перед тем как у тебя await отработает
Мгм
источник