Size: a a a

2020 March 22

T

Th0r in Svelte [svelt]
𝚋𝚘𝚛𝚘𝚟
Есть у кого-нибудь рабочий пример этого?
источник

T

Th0r in Svelte [svelt]
на ютубе есть как он это писал, щяс найду ссылку
источник

T

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

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Но это же синхронный код?
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Вот у меня БД есть, есть прокси, надо сделать запрос и получить из него список, после чего выгрузить на страницу
источник

T

Th0r in Svelte [svelt]
𝚋𝚘𝚛𝚘𝚟
Но это же синхронный код?
так он на сервере работает, как отработает - перешлется во фронт
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Я про то, что я если запрос сделаю, у меня в экспорт промис уйдёт
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
А мне нужно туда данные из результата промиса
источник

T

Th0r in Svelte [svelt]
𝚋𝚘𝚛𝚘𝚟
Я про то, что я если запрос сделаю, у меня в экспорт промис уйдёт
это апи, ты запрос отправляешь на бекенд, с бекенда приходят данные (когда будут готовы)
само получение данных асинхронное, как fetch промис отрезолвится - будут данные
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
То есть если я в _posts.js экспортирую fetch промис, а потом в другом файле импортирую
import posts from './_posts.js';
то гарантированно получу в переменную posts результат промиса?
источник

T

Th0r in Svelte [svelt]
𝚋𝚘𝚛𝚘𝚟
То есть если я в _posts.js экспортирую fetch промис, а потом в другом файле импортирую
import posts from './_posts.js';
то гарантированно получу в переменную posts результат промиса?
ты можешь экспортировать промис, либо используй await
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Вот я именно это и пытаюсь узнать с самого начала
КАК мне используя await экспортировать данные?
(() => {
 posts = await fetch()
 export default posts
})();

- так сделать нельзя, потому что export должен быть на самом верхнем уровне
источник

T

Th0r in Svelte [svelt]
𝚋𝚘𝚛𝚘𝚟
Вот я именно это и пытаюсь узнать с самого начала
КАК мне используя await экспортировать данные?
(() => {
 posts = await fetch()
 export default posts
})();

- так сделать нельзя, потому что export должен быть на самом верхнем уровне
а, я тебя не так понял. тут либо експорт промиса, либо функцию, которая возвращает данные
let posts = [];
fetch(...).then(r => posts = r);
export default function getPosts() { return posts;}
источник

A

Arushwl in Svelte [svelt]
А как функции из компонента экспортировать?
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Th0r
а, я тебя не так понял. тут либо експорт промиса, либо функцию, которая возвращает данные
let posts = [];
fetch(...).then(r => posts = r);
export default function getPosts() { return posts;}
Ок, попробую
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
А как функции из компонента экспортировать?
Просто экспортировать. При этом они станут методами инстанса
источник

A

Arushwl in Svelte [svelt]
А импортировать в другом компоненте?
источник

A

Arushwl in Svelte [svelt]
У меня прост в функциях значения сторов используются
источник

A

Arushwl in Svelte [svelt]
import { submitForm } from '../api/Search.svelte'
источник

A

Arushwl in Svelte [svelt]
Arushwl
У меня прост в функциях значения сторов используются
Поэтому я их в компоненте собрал, а не в js файле
источник