StatusChecker.check

Синтаксис

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();

В результате выполнения примера был проверен статус репозитория. Результаты данной проверки были выведены в консоли браузера:

Проверка статуса начата

Проверка статуса репозитория прошла успешно

См. также:

StatusChecker