20 секунд. Про крон знаю.
Задача состоит в следующем:
Есть апи без вебхуков и нужно как можно оперативнее отслеживать изменение статусов заявок.
Планирую фиксировать состояние этих заявок в бд, затем получать их по апи и сравнивать прошлое и текущее состояние. Верный ли это путь или есть ещё более оптимальные/удобные способы, до которых я не додумался?
сетинтервал?
setTimeout() ?
Вызывай что-то в момент изменения статусов
function timeout(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } const someFunc = () => { // some code await timeout(20000) // some code return }
Таки просто например опрашиваешь раз 20 сек апи. Сравниваешь текущее с полученным, если изменилось - вызывай соотвествующую логику
Обсуждают сегодня