Я хотел бы запрашивать службу API каждые 15 секунд, чтобы я мог получать данные из базы данных и проверять, было ли что-то изменено.Если бы произошло изменение, то мой интерфейс обновлялся бы автоматически из-за того, как работает vue.
while (true) {
setTimeout(function() {
QueryService.orders().then(response =>
this.orders = response.data
)
}, 15000)
}
Мои вопросы:
- Это хороший подход для решения такой проблемы?проблема вообще?
- Какая позиция в коде лучше всего подходит для размещения такого цикла?
РЕДАКТИРОВАТЬ:
Использование setInterval()
кажется правильным, но использование функции опроса с setInterval
в хуке созданного () вообще не влияет на таблицу данных.Он показывает «Нет доступных данных»:
data () {
return {
headers [
{ ... },
{ ... }
],
orders: []
}
created () {
setInterval(function() {
QueryService.orders().then(response => this.orders = response.data)
}, 15000)
}
Использование функции опроса без setInterval
работает и заполняет мою таблицу данных данными, как обычно:
created () {
QueryService.orders().then(response => this.orders = response.data)
}