Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 October 19

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
наверное потому что тебе нужно было значение стора
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
лично я почти всегда юзаю https://github.com/sveltetools/svelte-asyncable
источник

КН

Козлов Николай... in Svelte [svelt] - All about Svelte JavaScript framework.
Кстати, да. В точку.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
тебе нужно асинхронно записать в стор или значение стора отправить куда-то асихронно?
источник

КН

Козлов Николай... in Svelte [svelt] - All about Svelte JavaScript framework.
Асинхронно получаю данные и их нужно докладывать в массив.
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
fetch чтоли?
источник

КН

Козлов Николай... in Svelte [svelt] - All about Svelte JavaScript framework.
Но такой пример пока решаем по идее простым await и update после?
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
А зачем усложнять?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
тогда тебе не нужно значение стора же
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
тебе нужна функция update чтобы доложить значение в массив
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
да как я написал
источник

КН

Козлов Николай... in Svelte [svelt] - All about Svelte JavaScript framework.
Конкретно в этом примере да, я про прошлый опыт, но сам уже не помню зачем нужно было текущее значение.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
вопрос был именно когда тебе нужен async/await внутри update
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
тогда берешь asyncable и пишешь setter side-effect (2-й аргумент)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
const items = asyncable(getItems, setItems);

items.update($items => {
 $items.push({ … });
 return  $items;
});
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Соглашусь asyncable уже готовый для таких задач (он и историю хранить умеет)👍🏻 но есть всякие велики… 🤓

https://ru.svelte.dev/repl/7539ae76b14f4f71bad7805514ef885c
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
историю не умеет. умеет только передавать в setter новое и предыдущее значение, а также откатывать на предыдущее в некоторых случаях
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
но так то сайд-эффекты это просто коллбеки и там можно написать что хочешь
источник

VS

Vlad Skvortsov in Svelte [svelt] - All about Svelte JavaScript framework.
Кто-нибудь использует svelte+jest? Никак не могу одолеть:

 ● Test suite failed to run

   Command failed: node --unhandled-rejections=strict --abort-on-uncaught-exception /Users/vlad/personal/kisarra/node_modules/svelte-jester/dist/preprocess.js
   internal/process/promises.js:213
           triggerUncaughtException(err, true /* fromPromise */);
           ^
...


Вот релевантный issue в svelte-jester: https://github.com/mihar-22/svelte-jester/issues/47

Что-то, видимо, с CJS vs ESM, но мне не хватает знаний, чтобы доразобраться.
источник

КН

Козлов Николай... in Svelte [svelt] - All about Svelte JavaScript framework.
Нормально вызывать апдейт, если все, что нужно - получить данные и кинуть в кеш?
источник