Обновление данных в БД

В общем, необходимо раз в час-два вызывать функцию, которая будет обновлять данные в БД(если это необходимо). Написал вот такой вариант (без бд, просто получение данных). На сколько оптимально использовать setIntervals и есть ли какие-то другие варианты?

import fetch from 'node-fetch'

const getDataFromCb = async ()=>{
    fetch('https://www.cbr-xml-daily.ru/daily_json.js').then(async(result)=>{
    if(result.status===200 && result.ok){
        return result.json();

    }
    }).then((JSON_DATA)=>{
        console.log('Список получен ', JSON_DATA)
    }).catch((error)=>{
        console.error("Ошибка", error)
    })
}
setInterval(getDataFromCb,10000)

Ответы (0 шт):