Size: a a a

2020 September 02

R

Resident in Svelte [svelt]
Alexander Ponomarev
что делать с прошлым запросом если он выполняется уже 8 секунд? =)
Timeout
источник

AP

Alexander Ponomarev in Svelte [svelt]
что таймаут? вы считаете что запрос не может выполняться 8 секунд? будете каждый дропать, тогда ни один не зарезолвится
источник

AP

Alexander Ponomarev in Svelte [svelt]
как вы хотите делать запрос каждые 2 секунды? что должно произойти с запросом который еще не выполнился, а вы уже новый планируете
источник

R

Resident in Svelte [svelt]
Alexander Ponomarev
что таймаут? вы считаете что запрос не может выполняться 8 секунд? будете каждый дропать, тогда ни один не зарезолвится
Если это вариация на мой вопрос, отвечу сразу скрипт тянет json из контроллера на котором сервер и крутится webinterface вообщем
источник

КС

Кирилл Спасибович... in Svelte [svelt]
  let stopLoading = false;

 function load() {
   fetch('/api/endpoint/')
     .then(res => res.json())
     .then(json => {
       somedata = json;
       if(!stopLoading)
         setTimeout(load, 2000);
     });
 }

 onMount(load);
источник

КС

Кирилл Спасибович... in Svelte [svelt]
как-то так наверное
источник

КС

Кирилл Спасибович... in Svelte [svelt]
но это не точно :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
это не каждые две секунды, а через 2 секунды после того как прошлый выполнился =)
источник

R

Resident in Svelte [svelt]
Alexander Ponomarev
как вы хотите делать запрос каждые 2 секунды? что должно произойти с запросом который еще не выполнился, а вы уже новый планируете
Начинать следующий через 2 сек только после удачного предыдущего
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Alexander Ponomarev
это не каждые две секунды, а через 2 секунды после того как прошлый выполнился =)
ну походу ему подходит :)
источник

KM

Kam MIF in Svelte [svelt]
Спасибо всем за ответы
источник

R

Resident in Svelte [svelt]
Alexander Ponomarev
это не каждые две секунды, а через 2 секунды после того как прошлый выполнился =)
=) вы выдумаете конечно но логично же не делать то что в прошлый раз не окончено
источник

КС

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

КС

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

КС

Кирилл Спасибович... in Svelte [svelt]
но я так понял что это что-то локальное
источник

R

Resident in Svelte [svelt]
Для начала понять бы как повтор сделать в бесконечный цикл
источник

R

Resident in Svelte [svelt]
Кирилл Спасибович
но я так понял что это что-то локальное
Верно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Resident
Для начала понять бы как повтор сделать в бесконечный цикл
дак я ж код написал выше, не ?

https://t.me/sveltejs/103379
источник

R

Resident in Svelte [svelt]
Кирилл Спасибович
  let stopLoading = false;

 function load() {
   fetch('/api/endpoint/')
     .then(res => res.json())
     .then(json => {
       somedata = json;
       if(!stopLoading)
         setTimeout(load, 2000);
     });
 }

 onMount(load);
Сори проглядел
источник

R

Resident in Svelte [svelt]
Надо ещё к синтаксису привыкать и привыкать изучаю 3 день)
источник