Polling for data updates
Polling is a communication technique used to retrieve real-time data by periodically fetching the data. This page shows you how to establish a data polling mechanism for your applications.
- Configure the fetch query and connect it with a Table widget to display the data.
Example: To display real-time delivery status updates from a query, add the following code into the Table data property.
{{delivery_data.data}}
-
Drop a Switch widget to enable the toggling of updates at regular intervals.
-
Create a new JSObject and configure the function using the setInterval() function to implement polling:
Example: When the switch is turned on, the query is executed every 5 seconds. If the switch is turned off, use the clearInterval() function to stop the polling process:
export default {
startAutoRefresh() {
if (Switch1.isSwitchedOn) {
setInterval(() => delivery_data.run(), 5000, "autorefresh");
} else {
clearInterval("autorefresh");
}
}
}
- Set the onChange event of the Switch widget to execute the JS function.