Я работаю над отчетом, который генерирует URL-адреса отчетов Diff каждый день (с 2016 года)
Я анализирую эти отчеты (в JSON), чтобы найти некоторую строку, которая указывает на регрессию, и пометить флаг (regressionFound = true) в JS. Затем я использую этот флаг в HTML-коде, чтобы отобразить текст «Регрессия найдена» для регрессии того дня
Проблема для всех отчетов, независимо от того, показывает ли это регрессию как regressionFound = false. Я предполагаю, что это из-за асинхронности getJSON. Любая работа вокруг этого?
for (var j=0; j<reports.length; j++) {
// some code
var ReportPath = buildURL(j);
regressionFound = false
(function(url) {
$.getJSON(url, function (data) {
if (some condition //regression found) {
regressionFound = true;
}
});
})(ReportPath);
}