Size: a a a

2021 February 18

DE

Denis Efremov in JS Liberty
Serg Udo
@piterden можешь подсказать, переезд с PG на MySQL какие камни подводные могут быть?
Да вроде норм всё, не встречал. А зачем переезд?
источник

SU

Serg Udo in JS Liberty
Да заказчики хотят. Там вроде поддержка в проде, от Оракла у них какая то.
источник

DE

Denis Efremov in JS Liberty
Я сам переезжал год-два назад
источник

DE

Denis Efremov in JS Liberty
Все ништяк вроде
источник

DE

Denis Efremov in JS Liberty
А структура там нормальная?
источник

SU

Serg Udo in JS Liberty
Пока не видел.
источник

SU

Serg Udo in JS Liberty
Надо почитать, форматы данных там сильно отличаются, может у ПГ что-то хранится по другому.
источник

DE

Denis Efremov in JS Liberty
Serg Udo
Надо почитать, форматы данных там сильно отличаются, может у ПГ что-то хранится по другому.
С восьмеркой не сильно отличается. Попроси DDL посмотреть, если есть возможность. Я сразу скажу если есть потенциальные проблемы
источник

DE

Denis Efremov in JS Liberty
Так-то даже если json там, то можно его через виртуальные столбы разложить и даже индексы проставить
источник

DE

Denis Efremov in JS Liberty
Восьмерка это всё умеет
источник

SU

Serg Udo in JS Liberty
Спасибо. Как решиться вопрос, сразу попрошу глянуть, чтобы потом не выгребать.
источник

V

Vyacheslav in JS Liberty
а если внутри setInterval с интервалом в 30 секунд реализовать асинхрон async/await и запустить внутри функцию с await, которая будет выполняться, например 35 секунд, то как себя поведет код?

Выполнит функцию внутри интервала и потом начнёт отсчёт этих заданных 30 секунд или все смешается?

Спасибо заранее.
источник
2021 February 19

DE

Denis Efremov in JS Liberty
Vyacheslav
а если внутри setInterval с интервалом в 30 секунд реализовать асинхрон async/await и запустить внутри функцию с await, которая будет выполняться, например 35 секунд, то как себя поведет код?

Выполнит функцию внутри интервала и потом начнёт отсчёт этих заданных 30 секунд или все смешается?

Спасибо заранее.
Покажи как
источник

DE

Denis Efremov in JS Liberty
Но вообще функция-коллбек интервала будет выполняться через заданное время, что дальше будет происходить, уже не касается интервала
источник

DE

Denis Efremov in JS Liberty
Если же ты хочешь повторять операцию, которая может занять и большее время, лучше использовать цепочку и тайм-аутов, чем интервал
источник

DE

Denis Efremov in JS Liberty
Мы так делали в атомике чтобы избежать пересечения запросов
источник

DE

Denis Efremov in JS Liberty
Не стоит также забывать про Promise.all и Promise.race
Не мешает их попробовать и применять там, где это будет полезным
источник

V

Vyacheslav in JS Liberty
до меня сейчас дошла мысль сделать флаг и проверку внутри интервала. Мол, запустить скрипт checkNewComments() и внутри него изменить заранее заданную переменную checking на true и если по истечению 30 секунд функция все ещё выполняется, то функция не вызовется в интервале. В голове как-то так нарисовал, хз как на практике будет.
источник

V

Vyacheslav in JS Liberty
в любом случае, спасибо за ответ. Про .all & .race тоже посмотрю.
источник

p

persona x grata in JS Liberty
Если вкладка свёрнута, браузер заменит твои тайм-аут и интервал в значение 1 секунды. Надо запускать скрипт через Web worker, чтобы в фоновом режиме скрипт выполнялся с задуманным интервалом
источник