** ANGULAR 1.X ** Всем привет! Мне нужна помощь в том, чтобы сделать эту функцию $http.get асинхронной, как вы можете видеть из кода, мое текущее временное решение — установить интервал области отображения данных. Очевидно, что это неэффективное решение, потому что оно занимает слишком много ресурсов ЦП, слишком много пользовательских данных и может вызвать некоторое мерцание в пользовательском интерфейсе. Я хочу, чтобы массив обновлялся при обновлении базы данных. Пожалуйста, не рекомендуйте мне переходить на другие фреймворки. Спасибо
$scope.displayData = function() {
$http.get("read.php").success(function(data) {
$scope.links = data;
});
}
setInterval(function(){$scope.displayData();}, 500);
Это мой PHP ("read.php")
<?php
include("../php/connect.php");
session_start();
$output = array();
$team_id = $_SESSION['team_id'];
$sql = "SELECT record_id, user_id, link, note, timestamp FROM
link_bank WHERE team_id = '$team_id' AND status = 'valid'";
$result = mysqli_query($connect, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
$output[] = $row;
}
echo json_encode($output);
}
?>