check(callback: function | PP.Delegate);
callback. Возвратная функция, выполняемая в случае успешного и неуспешного запроса.
Метод check выполняет проверку статуса репозитория.
Для выполнения примера необходимо, чтобы было открыто веб-приложение Prognoz Platform 8. Указанный ниже сценарий должен быть выполнен в консоли браузера.
Проверим статус репозитория через 4 секунды после начала выполнения примера. Во время данной задержки отобразим индикатор загрузки:
var serviceRequest = new PP.App.ServiceRequest({
Service: PP.App.getMetabase(), // Репозиторий
ShowWaiterTimeout: 2000,
HideWaiterTimeout: 2000,
BackgroundRequestTimeout: 6000,
});
// Запретим отображение индикатора загрузки
if (serviceRequest.getWaiter())
serviceRequest.setShowWaiter(false);
// Получим длительность задержки между проверками статуса репозитория
var pingTimeout = 4000;
var statusChecker = new PP.App.StatusChecker({
PPMetabase: PP.App.getMetabase(), // Репозиторий
PingTimeout: pingTimeout
});
statusChecker.BeforeCheckStatus.add(function (sender, args) {
console.log("Проверка статуса начата");
}, this);
statusChecker.CheckStatusSuccess.add(function (sender, args) {
console.log("Проверка статуса репозитория прошла успешно");
// Завершим запрос
serviceRequest.endRequest();
});
statusChecker.CheckStatusFailed.add(function (sender, args) {
console.log("Проверка статуса репозитория прошла неудачно.");
// Очистим все запросы к репозиторию
serviceRequest.clearRequests();
});
// Запустим проверку статуса репозитория
statusChecker.start();
// Проверим статус репозитория через 4 секунды
PP.setTimeout(function () {
// Проверка не должна быть уже запущена
if (!statusChecker.getIsStarted()) {
statusChecker.check();
};
}, pingTimeout);
// Остановим проверку статуса репозитория
statusChecker.stop();
В результате выполнения примера был проверен статус репозитория. Результаты данной проверки были выведены в консоли браузера:
Проверка статуса начата
Проверка статуса репозитория прошла успешно
См. также: