Size: a a a

JavaScript.Ninja

2021 July 27

МА

Максим Ахмеров... in JavaScript.Ninja
А есть пример с race?
источник

L

Looch in JavaScript.Ninja
так а как тут race поможет если таску надо все равно перезапустить и без while генератор просто закончится
источник

DZ

D Z in JavaScript.Ninja
While в любом случае нужен
источник

L

Looch in JavaScript.Ninja
ну тогда в race смысл чисто эстетический 🙂
источник

L

Looch in JavaScript.Ninja
я вообще делал свой эффект типа restartOnEffect
источник

DZ

D Z in JavaScript.Ninja
Ага, зато можно легко прикрутить какой-нибудь таймаут, если потом понадобится
источник

L

Looch in JavaScript.Ninja
так тоже самое можно сделать просто через take + fork
источник

DZ

D Z in JavaScript.Ninja
while (true) {
   yield take('START_BACKGROUND_SYNC');

   yield race({
     bgSyncResult: call(bgSync),
     bgSyncCancelAction: take('STOP_BACKGROUND_SYNC'),
     timeout: delay(5000),
   });
 }
источник

L

Looch in JavaScript.Ninja
тут если у тебя bgSync отдает зерультат и заканчивается тогда race завершится и не будет постора
источник

L

Looch in JavaScript.Ninja
не совсем удобно на самом деле
источник

DZ

D Z in JavaScript.Ninja
Не будет чего?
источник

L

Looch in JavaScript.Ninja
если bgSync упадет то тоже race отдаст результат
источник

L

Looch in JavaScript.Ninja
ну у тебя логика повтора через интервал времени где находится ?
источник

DZ

D Z in JavaScript.Ninja
Это не логика повтора через интервал времени. Это логика прерывания запроса через 5 секунд
источник

L

Looch in JavaScript.Ninja
ну так а человек написал что хочет отправлять запрос каждые N секунд, или может я чета не понял
источник

DZ

D Z in JavaScript.Ninja
Не, это мы уже сами придумали
источник

L

Looch in JavaScript.Ninja
в общем твой метод не совсем будет рабоать если bgSync - это бесконечный генератор
источник

АК

Азад Кичибеков... in JavaScript.Ninja
Ребят кто работает с graphql может кое-что объяснить в 2 словах, graphql урезает данные пришедшие из базы данных на самом сервере и отправляет на клиент по запросу нужных полей так?
источник

АК

Азад Кичибеков... in JavaScript.Ninja
Можно ли на нем обращаться таким же образом из сервера к базе данных, и брать нужные поля?
источник

IK

Illya Klymov in JavaScript.Ninja
можно, но написать надо будет самостоятельно
источник